LINUX.ORG.RU

Обойти сломанный пакет

 ,


0

1

Приветствую!

Подскажите как обойти проблему сломонного пакета на debian 7

#sudo apt-get install curl
Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: curl : Depends: libcurl3 (= 7.26.0-1+wheezy13) but 7.26.0-1+wheezy23 is to be installed E: Unable to correct problems, you have held broken packages.


debian 7

интересно если этому старью скормить сидорепу оно сможет обновиться?

anonymous ()
Ответ на: комментарий от anonymous

Да я бы в ручную скомпилировал, только не найду полный архиd curl

R_R ()
Ответ на: комментарий от t184256

Что подразумевается под «holdить broken packages не предлагать?», вопрос таки как раз в том как устранить эту ошибку!

R_R ()

Прекращай холдить брокен пакет тебе говорят. Вообще репа у 7 дебиана живая ещё? Он как бы во времена Царя Гороха ещё был актуальным.

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Я не в курсе фразы «холдить брокен пакет» - профессионально возможно уточнить что под этим понимается?

Репозитарий живой и обновляется через archive.debian.org wheezy/

R_R ()
Ответ на: комментарий от peregrine

большой список Но curl - отсутствует libcurl3-gnutls:i386 installed libcurl3:ш386:i386 installed

libcurl3 : А он случаем не на версии ругаться 7.26.0-1+wheezy13 против 7.26.0-1+wheezy23

R_R ()
Ответ на: комментарий от peregrine

dpkg –get-selections | grep «<hold$»

пустое значение возвращает!

R_R ()
Ответ на: комментарий от R_R

именно на версии. У какого-то пакета она зафиксированна и оно не может обновиться чтобы разрешить зависимости

dpkg --get-selections | grep --invert-match "\<install$"
если всё выше пустышки то надо смотреть это

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от R_R

«Холдить пакет» — зафиксировать его версию высокоприоритетным правилом. apt hold имяпакета или как-то так. Случайно ты этого не сделаешь => знаешь, что это, когда ты это сделал и зачем. Это правило теперь мешает обновиться. Разберись.

t184256 ★★★★★ ()
Ответ на: комментарий от peregrine

для начала apt-get update сделал? У тебя актуальный список пакетов? Что в /etc/apt/sources.list (и если есть файлы в /etc/apt/sources.list.d, то что в них тоже)? А то, может, ты туда напихал чего-нибудь непонятного.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 2)

Если установлен aptitude (проверь. не факт), то сделай так:

# aptitude unhold ~ahold
# aptitude update
# aptitude safe-upgrade

Эта команда отыщет все захолденные пакеты и расхолдит их. Хотя что-то мне кажется, что ты не знаешь, что такое hold и поэтому вряд ли что-то с ним химичил.

Zubok ★★★★★ ()
Ответ на: комментарий от peregrine

dpkg –get-selections | grep –invert-match «<install$»

apt-build deinstall

grub-legacy deinstall

libapache2-mod-php5filter deinstall

libgd2-noxpm:i386 deinstall

linux-image-3.1.0-1.2-xen deinstall

linux-image-3.7.10-1.16-xen deinstall

mysql-server-5.5 deinstall

php5-cgi deinstall

php5-mcrypt deinstall

php5-mysqlnd deinstall

php5-xmlrpc deinstall

phpmyadmin deinstall

c curl-ом как-то не вижу связи …

R_R ()
Ответ на: комментарий от Zubok

Признаюсь, не в курсе, не работал.

[code]

aptitude unhold ~ahold

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? Reading package lists… Building dependency tree… Reading state information… Reading extended state information… Initializing package states… Reading task descriptions… W: Could not lock the cache file; this usually means that dpkg or another apt tool is already installing packages. Opening in read-only mode; any changes you make to the states of packages will NOT be preserved! E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?[/code]

R_R ()
Ответ на: комментарий от peregrine

и так и так без разнице, я под sudo -s работаю.

Может быть есть аналог curl с ручной компиляцией, что бы не париться сильно!

R_R ()
Ответ на: комментарий от peregrine

Спасибо peregrine!

В итоге всё почистил, все выше описываемы команды aptitude выполнены без ошибок, обновил несколько десятков пакетов.

Но к сожалению, после всего прошедшего пути на команду #sudo apt-get install curl

так и осталась таже ошибка:

The following packages have unmet dependencies: curl : Depends: libcurl3 (= 7.26.0-1+wheezy13) but 7.26.0-1+wheezy23 is to be installed E: Unable to correct problems, you have held broken packages.

Видимо нужно поискать в другой плоскости, но всё равно спасибо вам!

R_R ()
Ответ на: комментарий от R_R

«Сломанный пакет» нужно не обходить, а чинить. Вот только зачем, починив его, ты опять лезешь в этот капкан. Если-уж тебе до зарезу нужен этот curl, то просто распакуй пакет, а не устанавливай.

andytux ★★★ ()
Ответ на: комментарий от peregrine

Я удалил пакет apt-get remove –purge remove libcurl3, там кроме антиспамера ничего не весело.

И заново поставил sudo apt-get install curl

R_R ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей