Я установил последнюю версию Ubuntu LTS 20.04.1, и теперь, когда я пытаюсь установить обновления, я получаю сообщение «недостаточно свободного места» от Software Updater. Он также указывает:
Для обновления требуется в общей сложности 243 M свободного места на диске '/ boot'. Освободите не менее 10,2 МБ дополнительного дискового пространства в / boot. Вы можете удалить старые ядра с помощью sudo apt autoremove, а также установить COMPRESS = xz в /etc/initramfs-tools/initramfs.conf, чтобы уменьшить размер ваших initramfs.
Эта текущая версия является обновленной версией 18.04 LTS и не является чистой установкой, с которой у меня не было этой проблемы. Я использовал sudo apt-get autoremove
и sudo apt-get clean
, но без возможности запустить средство обновления программного обеспечения. Я тоже перезагрузился, и это не имело значения. Любая помощь будет оценена по достоинству.
Вывод sudo apt autoremove
:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded
Вывод ls -lah / boot
:
total 217M
drwxr-xr-x 5 root root 1.0K Dec 2 09:53 .
drwxr-xr-x 24 root root 4.0K Oct 20 07:08 ..
-rw-r--r-- 1 root root 233K Oct 21 02:00 config-5.4.0-53-generic
-rw-r--r-- 1 root root 233K Nov 5 09:03 config-5.4.0-54-generic
drwx------ 3 root root 4.0K Dec 31 1969 efi
drwxr-xr-x 5 root root 1.0K Nov 24 07:39 grub
lrwxrwxrwx 1 root root 27 Nov 17 07:52 initrd.img -> initrd.img-5.4.0-54-generic
-rw-r--r-- 1 root root 81M Nov 13 07:33 initrd.img-5.4.0-53-generic
-rw-r--r-- 1 root root 103M Dec 2 09:53 initrd.img-5.4.0-54-generic
lrwxrwxrwx 1 root root 27 Nov 17 07:52 initrd.img.old -> initrd.img-5.4.0-53-generic
drwx------ 2 root root 12K Nov 15 2018 lost+found
-rw-r--r-- 1 root root 179K Aug 18 03:46 memtest86+.bin
-rw-r--r-- 1 root root 181K Aug 18 03:46 memtest86+.elf
-rw-r--r-- 1 root root 181K Aug 18 03:46 memtest86+_multiboot.bin
-rw------- 1 root root 4.6M Oct 21 02:00 System.map-5.4.0-53-generic
-rw------- 1 root root 4.6M Nov 5 09:03 System.map-5.4.0-54-generic
lrwxrwxrwx 1 root root 24 Nov 17 07:52 vmlinuz -> vmlinuz-5.4.0-54-generic
-rw------- 1 root root 12M Oct 21 02:01 vmlinuz-5.4.0-53-generic
-rw------- 1 root root 12M Nov 5 10:11 vmlinuz-5.4.0-54-generic
lrwxrwxrwx 1 root root 24 Nov 17 07:52 vmlinuz.old -> vmlinuz-5.4.0-53-generic
Вывод dpkg -l | grep linux-image
:
rc linux-image-4.10.0-28-generic 4.10.0-28.32~16.04.2 amd64 Linux kernel image for version 4.10.0 on 64 bit x86 SMP
rc linux-image-4.15.0-101-generic 4.15.0-101.102 amd64 Signed kernel image generic
rc linux-image-4.15.0-106-generic 4.15.0-106.107 amd64 Signed kernel image generic
rc linux-image-4.15.0-108-generic 4.15.0-108.109 amd64 Signed kernel image generic
rc linux-image-4.15.0-109-generic 4.15.0-109.110 amd64 Signed kernel image generic
rc linux-image-4.15.0-111-generic 4.15.0-111.112 amd64 Signed kernel image generic
rc linux-image-4.15.0-112-generic 4.15.0-112.113 amd64 Signed kernel image generic
rc linux-image-4.15.0-115-generic 4.15.0-115.116 amd64 Signed kernel image generic
rc linux-image-4.15.0-117-generic 4.15.0-117.118 amd64 Signed kernel image generic
rc linux-image-4.15.0-118-generic 4.15.0-118.119 amd64 Signed kernel image generic
rc linux-image-4.15.0-121-generic 4.15.0-121.123 amd64 Signed kernel image generic
rc linux-image-4.15.0-122-generic 4.15.0-122.124 amd64 Signed kernel image generic
rc linux-image-4.15.0-39-generic 4.15.0-39.42 amd64 Signed kernel image generic
rc linux-image-4.15.0-42-generic 4.15.0-42.45 amd64 Signed kernel image generic
rc linux-image-4.15.0-43-generic 4.15.0-43.46 amd64 Signed kernel image generic
rc linux-image-4.15.0-44-generic 4.15.0-44.47 amd64 Signed kernel image generic
rc linux-image-4.15.0-45-generic 4.15.0-45.48 amd64 Signed kernel image generic
rc linux-image-4.15.0-46-generic 4.15.0-46.49 amd64 Signed kernel image generic
rc linux-image-4.15.0-47-generic 4.15.0-47.50 amd64 Signed kernel image generic
rc linux-image-4.15.0-48-generic 4.15.0-48.51 amd64 Signed kernel image generic
rc linux-image-4.15.0-50-generic 4.15.0-50.54 amd64 Signed kernel image generic
rc linux-image-4.15.0-51-generic 4.15.0-51.55 amd64 Signed kernel image generic
rc linux-image-4.15.0-52-generic 4.15.0-52.56 amd64 Signed kernel image generic
rc linux-image-4.15.0-54-generic 4.15.0-54.58 amd64 Signed kernel image generic
rc linux-image-4.15.0-55-generic 4.15.0-55.60 amd64 Signed kernel image generic
rc linux-image-4.15.0-58-generic 4.15.0-58.64 amd64 Signed kernel image generic
rc linux-image-4.15.0-60-generic 4.15.0-60.67 amd64 Signed kernel image generic
rc linux-image-4.15.0-62-generic 4.15.0-62.69 amd64 Signed kernel image generic
rc linux-image-4.15.0-64-generic 4.15.0-64.73 amd64 Signed kernel image generic
rc linux-image-4.15.0-65-generic 4.15.0-65.74 amd64 Signed kernel image generic
rc linux-image-4.15.0-66-generic 4.15.0-66.75 amd64 Signed kernel image generic
rc linux-image-4.15.0-69-generic 4.15.0-69.78 amd64 Signed kernel image generic
rc linux-image-4.15.0-70-generic 4.15.0-70.79 amd64 Signed kernel image generic
rc linux-image-4.15.0-72-generic 4.15.0-72.81 amd64 Signed kernel image generic
rc linux-image-4.15.0-74-generic 4.15.0-74.84 amd64 Signed kernel image generic
rc linux-image-4.15.0-76-generic 4.15.0-76.86 amd64 Signed kernel image generic
rc linux-image-4.15.0-88-generic 4.15.0-88.88 amd64 Signed kernel image generic
rc linux-image-4.15.0-91-generic 4.15.0-91.92 amd64 Signed kernel image generic
rc linux-image-4.15.0-96-generic 4.15.0-96.97 amd64 Signed kernel image generic
rc linux-image-4.15.0-99-generic 4.15.0-99.100 amd64 Signed kernel image generic
rc linux-image-5.4.0-52-generic 5.4.0-52.57 amd64 Signed kernel image generic
ii linux-image-5.4.0-53-generic 5.4.0-53.59 amd64 Signed kernel image generic
ii linux-image-5.4.0-54-generic 5.4.0-54.60 amd64 Signed kernel image generic
ii linux-image-generic 5.4.0.54.57 amd64 Generic Linux kernel image
Ответ DWARD сработал, и я наконец смог использовать Software Updater после его использования. Я безуспешно пробовал другие предложения.
dpkg -l linux- {изображение, заголовки} - «[0-9] *» | awk '/ ^ ii / {print $ 2}' | grep -v -e $ (uname -r | cut -f1,2 -d "-") | grep -e '[0-9]' | xargs sudo apt-get -y purge
Большое вам всем спасибо.
Похоже, что раздел /boot, который вы унаследовали от установки выпуска 18.04 LTS, довольно мал, а ваши файлы initrd.img довольно велики (и, как ни странно, намного больше для версии 54), поэтому раздел не может вместить достаточное количество ядер как таковых.
Я предлагаю вам установить мой скрипт linux-purge из здесь и запустить
sudo linux-purge -k 0
для очистки ядра 5.4.0-53 и всех избыточных файлов конфигурации (отмеченных " рк").
Затем измените настройку COMPRESS на COMPRESS=xz в конфигурации /etc/initramfs-tools/initramfs.conf, как было предложено, хотя это замедлит установку новых ядер и, возможно, некоторых других пакетов.
После этого снова запустите Software Updater, чтобы установить все обновления. Надеемся, что новые ядра будут помещаться в /boot и в будущем, если вы позволите Software Updater или Unattended Upgrades удалять лишние ядра.