Сегодня я подошла к своей бабушке, потому что у нее были некоторые проблемы с ее компьютером, работающим под управлением Xubuntu 12.04LTS. После исправления «проблемы» (Firefox был установлен в полноэкранном режиме), я запустил обычный apt-get update && apt-get dist-upgrade
, чтобы немедленно обновить все. Вместо этого меня приветствовала ошибка, что некоторые пакеты были неправильно установлены. Итак, я побежал dpkg --configure -a
. Я предполагаю, что, поскольку Firefox был полноэкранным, она не могла понять, как выключить свой компьютер, и просто выключила его, вероятно, именно в тот момент, когда он устанавливал автоматические обновления безопасности. Запуск dpkg --configure -a
, однако, оставил только сообщение об ошибке о неудовлетворенных зависимостях для linux-generic
. При повторном запуске apt-get dist-upgrade
он сказал мне то же самое, и я должен попробовать опцию -f
. Однако даже при попытке принудительного обновления он все равно не установит их.
Это вывод команд (добавлен LANG = C, потому что по умолчанию используется нидерландский язык).
jeroen@Bomma:/home/bomma$ LANG=C sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-generic : Depends: linux-image-generic (= 3.2.0.37.45) but 3.2.0.38.46 is installed
Depends: linux-headers-generic (= 3.2.0.37.45) but 3.2.0.38.46 is installed
E: Unmet dependencies. Try using -f.
Запуск с -f
:
jeroen@Bomma:/home/bomma$ LANG=C sudo apt-get -f dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages will be upgraded:
linux-generic
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1.722 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?
dpkg: dependency problems prevent configuration of linux-generic:
linux-generic depends on linux-image-generic (= 3.2.0.37.45); however:
Version of linux-image-generic on system is 3.2.0.38.46.
linux-generic depends on linux-headers-generic (= 3.2.0.37.45); however:
Version of linux-headers-generic on system is 3.2.0.38.46.
dpkg: error processing linux-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
У меня нет идей, как решить эту проблему (кроме быстрой переустановки ее довольно стандартного xubuntu)? Попытка удалить и переустановить пакет linux-generic
кажется довольно рискованной, но, возможно, это решит проблему?
Удаление linux-generic
не принесет никакого вреда. Это только «метапакет» в зависимости от linux-image-generic
и linux-headers-generic
. Эти два являются мета-пакетами в зависимости от соответствующих последних пакетов image / headers.
Вы можете убедиться в этом сами, выполнив apt-cache show linux-generic
, apt-cache show linux-image-generic
и apt-cache show linux-headers-generic
.
Целью метапакетов является получение пакетов, от которых они зависят, они вообще не имеют никакой функциональности. С другой стороны, удаление одного не не удалит его зависимости - так что никакой опасности для системы.
После исправления исходной проблемы вы, конечно, можете установить linux-generic
снова.