Не удалось устранить проблемы, у вас есть сломанные пакеты

После обновления с 10.04 по 12.04 я пытаюсь установить разные пакеты. Например, ia32-libs и skype (4.0).

При попытке установить их я получаю сообщение об ошибке «Невозможно устранить проблемы, вы получили сообщение об ошибке».

Вывод команд:

sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

После выполнения этого:

sudo dpkg --configure -a
[email protected]:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
apt
173 голоса | спросил trond 29 42012vEurope/Moscow11bEurope/MoscowThu, 29 Nov 2012 03:48:14 +0400 2012, 03:48:14

6 ответов


194

Это конкретное сообщение об ошибке может указывать на то, что у вас есть пакеты, но это может также указывать на другую проблему.

Вы можете получить список существующих фактических пакетов:

dpkg --get-selections | grep hold

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

Другим методом устранения неполадок может быть использование aptitude, а не apt-get, чтобы попытаться установить ваш пакет:

sudo aptitude install <packagename>

Aptitude будет сдаваться менее легко и попытается найти решения, которые могут включать модификацию других пакетов. Это может дать вам больше объяснений проблемы и возможности ее исправления.

Иногда aptitude будет слишком стремиться к удалению или уменьшению большого количества пакетов для удовлетворения вашего запроса, и в этом случае повторная попытка с помощью -f изменяет свои приоритеты и помогает ему придумывать решения, которые включают удаление /уменьшая количество пакетов, даже если это означает, что не все изменения, которые вы запросили, могут пойти дальше:

sudo aptitude -f install <packagename>
ответил thomasrutter 29 42012vEurope/Moscow11bEurope/MoscowThu, 29 Nov 2012 05:58:26 +0400 2012, 05:58:26
23

Это случилось со мной. Все, что я сделал, это sudo apt-get update, и это исправило мою проблему. Удачи.

ответил user2292711 27 AM00000060000003931 2013, 06:43:39
7

Я столкнулся с похожим сценарием относительно отсутствующих зависимостей. В моем случае я пытался установить завиток на ubuntu saucy salamander 13.10 ...

Ошибка указала, что для зависимостей требуется более ранняя версия библиотеки curl3.

Я смог деградировать до более ранней версии, пытаясь установить завиток, используя aptitude.

Когда он отметил отсутствующую зависимость и причину (требуется более ранняя версия файла библиотеки), он дал мне несколько опций в том, как отвечать ... y / / n / д

Y отменит установку, N будет искать другую опцию, а Q просто уйдет и больше ничего не сделает, оставив сломанный пакет.

Я выбрал N , и он дал мне возможность понизить библиотечный файл до более ранней версии. Так вот что я сделал, и завиток закончил установку без ошибок.

  • Я могу продолжить обновление файла библиотеки после установки, но, кстати, так хорошо.
ответил Peopleunit 2 MaramSun, 02 Mar 2014 10:53:07 +04002014-03-02T10:53:07+04:0010 2014, 10:53:07
7

У меня был аналогичный сценарий в новой версии 14.04, без файлов, перечисленных в dpkg --get-selections | grep hold и без радости после sudo apt-get update.

Что сделал исправить это для меня было просто

sudo apt-get autoremove

Когда я попытался переустановить отказоустойчивый пакет, он работал нормально. Ура!

ответил yochannah 27 J000000Monday15 2015, 16:41:08
4

Имел ту же проблему, я запустил эту команду проверки пакета из другого ответа (dpkg --get-selections | grep hold)  и увидел

tomcat7                                         deinstall
tomcat7-common                                  install

, поэтому я использовал «apt-get remove tomcat7-common"

Тогда я смогу установить Tomcat 6 (я удалял Tomcat 7 и устанавливал Tomcat 6, как и вы).

ответил Nollaig 3 +04002013-10-03T15:03:24+04:00312013bEurope/MoscowThu, 03 Oct 2013 15:03:24 +0400 2013, 15:03:24
0

Для меня ничего из этого не было, потому что моя система не обновлялась. Я сделал

Home Key > Software Updater > Install

и обновил мою систему; впоследствии я мог установить свой пакет обычно с помощью apt.

ответил nathangeorge1 25 Maypm18 2018, 17:01:32

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132