Я знаю, что подобные проблемы были решены, но я застрял. Мне не хватило места на / partition, и мне нужно было удалить некоторые пакеты, так как apt-get remove, autoremove и clean не смогли ничего сделать. Я тогда apt-get update
и apt-get upgrade
-ед, но что-то пошло не так в процессе. Теперь ситуация такова:
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:
linux-headers-server linux-server
The following packages will be upgraded:
linux-headers-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,996 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: dependency problems prevent configuration of linux-headers-server:
linux-headers-server depends on linux-headers-3.2.0-55-generic; however:
Package linux-headers-3.2.0-55-generic is not installed.
dpkg: error processing linux-headers-server (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of linux-server:
linux-server depends on linux-image-server (= 3.2.0.55.65); however:
Version of linux-image-server on system is 3.2.0.56.66.
linux-server depends on linux-headers-server (= 3.2.0.55.65); however:
Package linux-headers-server is not configured yet.
dpkg: error processing linux-server (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-headers-server
linux-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Таким образом, система хочет установить linux-image-server=3.2.0.56.66
, хотя другие компоненты зависят от версии 3.2.0.55.65
. Я попытался dpgk --remove
пакет, а затем переустановить, но я застрял. Из того, что я понимаю, мне нужно было бы понизить версию linux-image-server, затем исправить зависимости, а затем обновить, если это необходимо?
Итак, я принудительно удалил все связанные пакеты, перезагрузился и затем apt-get -f install
был счастлив. То, что я сделал, было:
dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56
dpkg --remove --force-remove-reinstreq linux-server
, а затем
apt-get -f install
И это исправило. Чтобы получить список всех пакетов, которые я использовал dpkg --get-selections
. очень полезный пост для очистки предыдущих версий здесь .
Этот пост был таким благословением для меня, спасибо. Не могу сказать, сколько часов было потрачено впустую, но это был лучший пост, посвященный моей проблеме. Аналогично, мой загрузочный диск был заполнен на 100%, и возникла аналогичная проблема с зависимостями, которую пришлось бы решить, иначе обновление apt-get не удалось бы. Вкратце ниже команды, которые я сделал, заменив номер версии заголовков на xx, поскольку мои немного отличались. Любой, кто получит похожую ошибку, должен будет прочитать ее, чтобы выяснить, какой номер версии нужно добавить.
dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx
dpkg --remove --force-remove-reinstreq linux-server
Now Reboot server
shutdown -r now
apt-get autoremove
apt-get -f install
apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
Последняя команда снизила использование моего загрузочного диска до 16%. См. Следующий URL для получения дополнительной информации о команде Как удалить старые версии ядра очистить меню загрузки? .
Большое спасибо, Миха, за публикацию твоего решения.
Интересно, не повредит ли просто удаление linux-server
.
В конце концов, linux-server
является причиной установки linux-headers-server
, и если заголовки не нужны, вся система должна работать хорошо, если установлено только linux-image-server
.
У меня была проблема с пространством на маленьком виртуальном хосте, и я удалил linux-server
и пакеты заголовков. Сервер работает нормально, но на 700 МБ больше свободного жесткого диска, что намного больше на виртуальном хосте 5 ГБ.