Недостаточно свободного места на диске // неудовлетворенные зависимости [дубликат]

Я застрял в цепочке ошибок.

С давних пор я регулярно получаю ошибку, что у меня недостаточно свободного места на диске при загрузке. (Мне всегда удавалось решить проблему, но не в этот раз)

Моя текущая версия ядра -

4.4.0-101-generic

. Я пытался удалить другие ядра с помощью

sudo apt-get purge image-extra-4.4.0-xxx-generic

и получил сообщение об ошибке

The following packages have unmet dependencies:
 linux-image-extra-4.4.0-103-generic : Depends: linux-image-4.4.0-103-generic but it is not going to be installed
 linux-image-extra-4.4.0-121-generic : Depends: linux-image-4.4.0-121-generic but it is not going to be installed
 linux-image-generic-lts-xenial : Depends: linux-image-4.4.0-121-generic but it is not going to be installed

Теперь я застрял с этой ошибкой и Не могу найти других вопросов с подобной ошибкой.

Что мне делать?

Моя долгосрочная цель - обновить Ubuntu 14.04. до 16.06, но я чувствую, что сначала должен решить эту проблему. Кроме того, есть ли способ полностью решить эту проблему? (Поскольку это случалось со мной каждые 2 месяца или около того.)

Обновление : Спасибо за быстрые ответы! Вот результат ->

ll /boot
total 231964
drwxr-xr-x  5 root root     4096 Apr 24 23:17 ./
drwxr-xr-x 23 root root     4096 Nov 30 17:01 ../
-rw-r--r--  1 root root  1249214 Nov 10 21:39 abi-4.4.0-101-generic
-rw-r--r--  1 root root  1246835 Aug  2  2017 abi-4.4.0-89-generic
-rw-r--r--  1 root root  1247269 Aug 14  2017 abi-4.4.0-93-generic
-rw-r--r--  1 root root  1249161 Sep 13  2017 abi-4.4.0-96-generic
-rw-r--r--  1 root root  1249112 Sep 20  2017 abi-4.4.0-97-generic
-rw-r--r--  1 root root  1249237 Okt 11  2017 abi-4.4.0-98-generic
-rw-r--r--  1 root root   190497 Nov 10 21:39 config-4.4.0-101-generic
-rw-r--r--  1 root root   190364 Aug  2  2017 config-4.4.0-89-generic
-rw-r--r--  1 root root   190364 Aug 14  2017 config-4.4.0-93-generic
-rw-r--r--  1 root root   190525 Sep 13  2017 config-4.4.0-96-generic
-rw-r--r--  1 root root   190525 Sep 20  2017 config-4.4.0-97-generic
-rw-r--r--  1 root root   190525 Okt 11  2017 config-4.4.0-98-generic
drwxr-xr-x  3 root root     4096 Jan  1  1970 efi/
drwxr-xr-x  5 root root     1024 Nov 30 17:02 grub/
-rw-r--r--  1 root root 23170072 Dez  6 14:55 initrd.img-4.4.0-101-generic
-rw-r--r--  1 root root 23074243 Dez  6 14:56 initrd.img-4.4.0-57-generic
-rw-r--r--  1 root root 23091471 Dez  6 14:55 initrd.img-4.4.0-89-generic
-rw-r--r--  1 root root 23090990 Dez  6 14:55 initrd.img-4.4.0-93-generic
-rw-r--r--  1 root root 23171154 Dez  6 14:55 initrd.img-4.4.0-96-generic
-rw-r--r--  1 root root 23170886 Dez  6 14:55 initrd.img-4.4.0-97-generic
-rw-r--r--  1 root root 23170889 Dez  6 14:55 initrd.img-4.4.0-98-generic
drwx------  2 root root    12288 Jan 25  2016 lost+found/
-rw-r--r--  1 root root   176500 Mär 12  2014 memtest86+.bin
-rw-r--r--  1 root root   178176 Mär 12  2014 memtest86+.elf
-rw-r--r--  1 root root   178680 Mär 12  2014 memtest86+_multiboot.bin
-rw-------  1 root root  3900892 Nov 10 21:39 System.map-4.4.0-101-generic
-rw-------  1 root root  3898002 Aug  2  2017 System.map-4.4.0-89-generic
-rw-------  1 root root  3899015 Aug 14  2017 System.map-4.4.0-93-generic
-rw-------  1 root root  3899973 Sep 13  2017 System.map-4.4.0-96-generic
-rw-------  1 root root  3899943 Sep 20  2017 System.map-4.4.0-97-generic
-rw-------  1 root root  3900749 Okt 11  2017 System.map-4.4.0-98-generic
-rw-------  1 root root  7006432 Nov 10 21:39 vmlinuz-4.4.0-101-generic
-rw-------  1 root root  7000368 Aug  2  2017 vmlinuz-4.4.0-89-generic
-rw-------  1 root root  7000752 Aug 14  2017 vmlinuz-4.4.0-93-generic
-rw-------  1 root root  7003248 Sep 13  2017 vmlinuz-4.4.0-96-generic
-rw-------  1 root root  7005136 Sep 20  2017 vmlinuz-4.4.0-97-generic
-rw-------  1 root root  7006544 Okt 11  2017 vmlinuz-4.4.0-98-generic

Я выполнил инструкции в этом вопросе Мой / boot раздел достиг 100% и теперь я не могу обновиться. Невозможно удалить старые ядра, чтобы освободить место , и мне удалось освободить место при загрузке (около 70%), но после того, как я нажал sudo apt-get update , мой терминал установил все образы обратно и закончилось место, прежде чем он смог завершить установку критических образов 103 и 121 , которые имеют неудовлетворенные зависимости.

Кроме того, я попытался размонтировать свой / boot раздел и выполнил следующие инструкции Как мне объединить мой / boot раздел, чтобы он стал частью / раздела? Я дошел до этого как закомментировать часть, в которой определяется точка монтирования загрузки. (Мне пришлось отключить занятую / загрузку, используя umount -l ) Но когда я нажал sudo grub-install , я получил ошибку

Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
2
задан 25 April 2018 в 10:06

2 ответа

У меня была подобная проблема на Ubuntu 16.04.4 LTS, и это было вызвано недостаточным дисковым пространством на начальной загрузке / (Никакое пространство, оставленное на устройстве). Я смог разрешить проблему со следующей командой, чтобы удалить и произвести чистку старых ядер, установленных при хранении текущего ядра:

sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r| sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

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

0
ответ дан 2 December 2019 в 07:45

Простое решение Вашей проблемы состоит в том, чтобы избавиться от отдельного /boot раздел и делает это подкаталогом под / вместо этого. Нет никакого "официального" ответа о том, как выполнить, это Спрашивает Ubuntu, которую я нашел только это, Вопросы и ответы, которым отвечает Rod Smith, прибывают самое близкое: Как я объединяю свой / раздел начальной загрузки, чтобы быть частью / раздел?

Взгляд на Ваш ll /boot вывод там является тремя ядрами для быстрого удаления для возвращения пространства:

sudo rm -f /boot/*4.4.0-96*
sudo rm -f /boot/*4.4.0-97*
sudo rm -f /boot/*4.4.0-98*

Затем можно полностью удалить их следующий этим инструкциям (замена x для верного номера):

sudo apt-get purge linux-image-x.x.x-x-generic

Теперь у Вас должно быть достаточно пространства для установки по крайней мере одного нового ядра, вероятно, два.

После того, как Вы получаете одно или два новых рабочих установленные ядра, можно использовать, удаляют ядра -83 и -89 также. С тех пор использование:

sudo apt-get autoremove

и это удалит все ядра кроме этих двух последних версий.

0
ответ дан 2 December 2019 в 07:45

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

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