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

Я обновился до 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 -битные библиотеки, которые не могут быть установлены. В моем чтении я обнаружил, что были внесены некоторые изменения в многоархивные пакеты.

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

6
задан 21 June 2014 в 19:21

5 ответов

Попробуйте sudo apt-get install -f. Вероятно, он даст некоторые советы по удалению и установке пакетов, и сделайте то, что кажется разумным. Если это не поможет, попробуйте загрузиться в режиме восстановления и выбрать «исправить поврежденные пакеты». Если это не сработает ... Я не знаю, я бы переустанавливал Ubuntu на твоем месте. (Это хорошая причина всегда иметь / home в отдельном разделе!)

0
ответ дан 21 June 2014 в 19:21

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

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

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

0
ответ дан 21 June 2014 в 19:21

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

  • если вы еще этого не сделали, установите Synaptic из Центра программного обеспечения
  • . Затем выполните поиск пакета libcups2
  • -> «принудительная версия» до правильного (в моем случае 1.5.3-0ubuntu8 из точных обновлений)
  • Наконец, установите acroread и радуйтесь.
0
ответ дан 21 June 2014 в 19:21

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

0
ответ дан 21 June 2014 в 19:21

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

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

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

0
ответ дан 21 June 2014 в 19:21

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

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