Проблема с установкой пакета - linux-image-server

Я знаю, что подобные проблемы были решены, но я застрял. Мне не хватило места на / 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, затем исправить зависимости, а затем обновить, если это необходимо?

5
задан 18 November 2013 в 17:53

3 ответа

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

0
ответ дан 18 November 2013 в 17:53

Этот пост был таким благословением для меня, спасибо. Не могу сказать, сколько часов было потрачено впустую, но это был лучший пост, посвященный моей проблеме. Аналогично, мой загрузочный диск был заполнен на 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 для получения дополнительной информации о команде Как удалить старые версии ядра очистить меню загрузки? .

Большое спасибо, Миха, за публикацию твоего решения.

0
ответ дан 18 November 2013 в 17:53

Интересно, не повредит ли просто удаление linux-server.

В конце концов, linux-server является причиной установки linux-headers-server, и если заголовки не нужны, вся система должна работать хорошо, если установлено только linux-image-server.

У меня была проблема с пространством на маленьком виртуальном хосте, и я удалил linux-server и пакеты заголовков. Сервер работает нормально, но на 700 МБ больше свободного жесткого диска, что намного больше на виртуальном хосте 5 ГБ.

0
ответ дан 18 November 2013 в 17:53

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

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