Как преодолеть эти проблемы с зависимостью пакета?

Я обновил до 11.10 и потерял питание во время обновления. После создания окна я попытался продолжить обновление, и в какой-то момент частичное обновление до проблем с зависимостями, которые, как я думал, в то время были связаны с невозможностью обновления. Теперь у меня есть рабочая система по большей части. Проблема в том, что я больше не могу установить пакет «acroread» из-за ошибок зависимостей:

~ $ sudo apt-get install acroread
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:
 acroread : Depends: nspluginwrapper but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

~ $ sudo apt-get install nspluginwrapper

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:
 nspluginwrapper : Depends: nspluginviewer (= 1.4.4-0ubuntu3)
E: Unable to correct problems, you have held broken packages.

 ~ $ sudo apt-get install nspluginviewer

R

eading 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:
 nspluginviewer:i386 : Depends: libgtk2.0-0:i386 (>= 2.8.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я запускаю 64-битный, но, похоже, требуется acroread некоторые 32-битные библиотеки, которые не могут быть установлены. В моем чтении я обнаружил, что были внесены некоторые изменения в многоэкранные пакеты.

Кто-нибудь знает, как я могу восстановить свою систему, чтобы обойти эту проблему?

1
задан 21 June 2014 в 20:21

4 ответа

В последнем выпуске добавлена ​​поддержка нескольких архитектур. 32-битные библиотеки добавляются как 32-разрядные библиотеки. Я подозреваю, что вам нужно установить ia32-libs-multiarch. Попробуйте следующие команды:

sudo apt-get install ia32-libs-multiarch:i386
sudo apt-get check

Поймал меня на удивление. Также я обнаружил, что aptitude не обновляется для поддержки изменений.

-1
ответ дан 25 May 2018 в 17:06
  • 1
    Следующие пакеты имеют неудовлетворенные зависимости: ia32-libs-multiarch: i386: Зависит: libcups2: i386, но он не будет установлен Зависит: libcupsimage2: i386, но он не будет установлен Зависит: libcurl3: i386, но это не будет установлен E: невозможно устранить проблемы, у вас есть сломанные пакеты. Похоже, моя система закрыта. – Matt Hulse 8 November 2011 в 03:30

Вам нужно включить multiarch перед попыткой установить 32-разрядные библиотеки:

 echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch

После этого вы должны установить все 32-разрядные библиотеки, которые вам нужны.

-1
ответ дан 25 May 2018 в 17:06
  • 1
    Спасибо за ответ. Я запустил эту команду, и это ничего не изменило для меня. – Matt Hulse 9 November 2011 в 21:28

Копаем это, так как я нашел эту тему, ища тот же ответ. Следующее зафиксировало это для меня, и, похоже, это результат ручной установки новой версии CUPS (попытка заставить работать на отпечаток - и удачи там нет), который удалил acroread):

, если вы еще не сделали этого, установите Synaptic из Software Center. Следующий поиск для libcups2 Package -> 'force version' для правильной (в моем случае 1.5.3-0ubuntu8 из точных обновлений). Наконец, установите acroread и радуйтесь.
-1
ответ дан 25 May 2018 в 17:06
  • 1
    Возможно, проблема может возникнуть позже, если вы также заблокировали версию libcups2 в Synaptic после того, как вы сделали Force Version libcups2 в Synaptic. – karel 13 August 2013 в 18:16
  • 2
    Хороший момент, хотя у меня были некоторые надежды на то, что проблема была вызванной ошибкой, на которую не повлияло бы официальное обновление в режиме онлайн (скорее, я сам ее сломал, он не должен ломаться сам по себе). Поскольку я еще не могу добавить комментарии к ответу ниже ... @ matt-hulse Я тоже очень много пытался решить многоархивное решение, и он ничего не сделал. Любая удача в методе в моем ответе? – Jonathan Carroll 15 August 2013 в 16:52

Просто замените часть «apt-get» вашей командой «aptitude» и следуйте инструкциям, и тогда вы, вероятно, будете в порядке.

-1
ответ дан 25 May 2018 в 17:06
  • 1
    @Metyi Почему это работает? – Eliah Kagan 3 September 2013 в 00:51
  • 2
    Личный опыт. Я искал, чтобы найти решение для той же проблемы, что и у меня. Просто из любопытства я сделал то, что написал здесь, и это решило проблему эффектно. Даже он не решил проблему с зависимостями, но даже уменьшил некоторые пакеты, чтобы соответствовать предпосылкам пакета, который я собирался установить. Команда Aptitude не собирается сдаваться по вашему запросу и пытается более решительно решить проблему. Просто дайте ему шанс, и вы узнаете – Meyti 4 September 2013 в 23:33
  • 3
    Я смог установить adobe reader на ubuntu 16.04 после проверки всех других ответов. – Muhammet Ali Asan 16 February 2018 в 20:09

Другие вопросы по тегам:

Похожие вопросы: