Сломанный менеджер пакетов? Предложенная "apt-get -f install" не работает!
Я действительно не знаю, что произошло... Я нажал "установить обновления" в окне диспетчера обновлений, это не удалось, и следующее, что я знаю, я не могу apt-get установить какие-либо пакеты, он просто предлагает мне попробовать apt-get -f установка, которая завершается с помощью следующего сообщения.
doug@doug-lubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
libcupsimage2:i386
The following packages will be upgraded:
libcupsimage2:i386
1 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.
5 not fully installed or removed.
Need to get 0 B/52.5 kB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: error processing libcupsimage2:i386 (--configure):
libcupsimage2:i386 1.5.3-0ubuntu1 cannot be configured because libcupsimage2:amd64 is in a different version (1.5.3-0ubuntu2)
dpkg: error processing libcupsimage2 (--configure):
libcupsimage2:amd64 1.5.3-0ubuntu2 cannot be configured because libcupsimage2:i386 is in a different version (1.5.3-0ubuntu1)
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of ia32-libs-multiarch:i386:
ia32-libs-multiarch:i386 depends on libcupsimage2; however:
Package libcupsimage2:i386 is not configured yet.
dpkg: error processing ia32-libs-multiarch:i386 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ia32-libs:
ia32-libs depends on ia32-libs-multiarch; however:
Package ia32-libs-multiarch is not installed.
Package ia32-libs-multiarch:i386 is not configured yet.
dpkg: error processing ia32-libs (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of skype:
skype depends on ia32-libs; however:
Package ia32-libs is not configured yet.
dpkg: error processing skype (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
libcupsimage2:i386
libcupsimage2
ia32-libs-multiarch:i386
ia32-libs
skype
E: Sub-process /usr/bin/dpkg returned an error code (1)
doug@doug-lubuntu:~$
Может ли кто-нибудь помочь мне с работой моего менеджера пакетов?
2 ответа
Обычно это происходит, когда несовпадающие версии пакетов устанавливаются вручную с помощью dpkg или gdebi без разрешения некоторых зависимостей. (dpkg / gdebi и другие инструменты уровня.deb попытаются установить пакет, в котором зависимости не удовлетворены, оставив его в наполовину установленном "ненастроенном" состоянии, которое apt считает неисправным. apt, центр программного обеспечения, synaptic и другие высокоуровневые -уровневое управление пакетами обычно отлавливает эти ошибки при чтении зависимостей перед установкой пакета и останавливает вас перед тем, как что-то сломать, если только ошибка не возникает в конце установки, например, что происходит, когда пакет в репозитории сломан и пытается записать файлы, принадлежащие другому пакету)
До тех пор, пока пакеты, вызывающие ошибку, не являются критичными для системы и могут быть удалены без огромного каскада проблем с зависимостями, самый быстрый способ устранить ошибку, подобную той, которую apt-get не может устранить самостоятельно, - это поддержать нарушителя. пакеты до тех пор, пока apt-get -f install не сможет решить проблему, затем apt-get update, apt-get upgrade и, наконец, снова попытайтесь выполнить то, что вы делали, через apt-get.
В вашем случае я бы начал с резервного копирования libcupsimage2:i386 ia32-libs-multiarch:i386 и skype:
apt-get remove libcupsimage2:i386 ia32-libs-multiarch:i386 ia32-libs skype
Если ситуация более сложная и создает огромные каскады сбойных зависимостей, то альтернативой является выяснение из сообщений о зависимостях, что пошло не так, и попытка указать решение, назвав пакеты, необходимые для решения проблемы зависимостей. Обычно такого рода ситуации возникают из-за смешивания пакетов из нескольких репозиториев, таких как backports или PPA, и вы решаете их, указывая конкретную версию пакета, которая обычно не рассматривается apt из-за пиннинга, или явно сообщая apt-get вернуться к версиям в официальном репозитории (apt-get не понизит пакет, чтобы разрешить неисправную ситуацию, если явно не указано иное - так, если вы установили более новую версию библиотеки вручную, и пакеты в системе имеют зависимости от конкретной версии, вы должны обновить одну или понизить другую, пока не будет устранен беспорядок зависимостей.)
Удалить несовпадающий пакет или половину установленного пакета, что создает проблему с зависимостями. Пытаться
sudo apt-get autoremove
Это удалит несоответствующий пакет. После этого вы сможете переустановить пакет.