Необходимо освободить место при загрузке для обновления, но невозможно очистить ядра из-за неудовлетворенных зависимостей [дубликат]

Моя проблема:

Я получил это сообщение при попытке установить обновления :

Для обновления требуется 176 M свободного места на диске '/ boot'. Освободите не менее 176 Мб дискового пространства в / boot. Очистите корзину и удалите временные пакеты прежних установок с помощью 'sudo apt-get clean'.

О моей системе:

Результат cat / etc / fstab выглядит следующим образом:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p2 during installation
UUID=30d084a8-283a-4450-b101-c1c60819364a /boot           ext2    defaults        0       2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=B6F8-3AD2  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

Результат df -h выглядит следующим образом:

Filesystem                   Size  Used Avail Use% Mounted on
udev                          12G     0   12G   0% /dev
tmpfs                        2,4G  9,8M  2,4G   1% /run
/dev/mapper/ubuntu--vg-root  894G   95G  754G  12% /
tmpfs                         12G  439M   12G   4% /dev/shm
tmpfs                        5,0M  4,0K  5,0M   1% /run/lock
tmpfs                         12G     0   12G   0% /sys/fs/cgroup
/dev/nvme0n1p2               473M  465M     0 100% /boot
/dev/nvme0n1p1               511M  3,4M  508M   1% /boot/efi
cgmfs                        100K     0  100K   0% /run/cgmanager/fs
tmpfs                        2,4G   88K  2,4G   1% /run/user/1000

Результат uname -a выглядит следующим образом:

Linux ##### 4.8.0-58-generic # 63 ~ 16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU / Linux

Результат dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s / \ (.* \) - \ ([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! D ' выглядит так:

linux-headers-4.10.0-27
linux-headers-4.10.0-27-generic
linux-headers-4.4.0-78
linux-headers-4.4.0-78-generic-tuxonice
linux-headers-4.4.0-83
linux-headers-4.4.0-83-generic-tuxonice
linux-headers-4.8.0-36
linux-headers-4.8.0-36-generic
linux-headers-4.8.0-53
linux-headers-4.8.0-53-generic
linux-headers-4.8.0-54
linux-headers-4.8.0-54-generic
linux-headers-4.8.0-56
linux-headers-4.8.0-56-generic
linux-image-4.4.0-78-generic-tuxonice
linux-image-4.4.0-83-generic-tuxonice
linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic
linux-image-4.8.0-56-generic
linux-image-extra-4.4.0-78-generic-tuxonice
linux-image-extra-4.8.0-36-generic
linux-image-extra-4.8.0-53-generic
linux-image-extra-4.8.0-54-generic
linux-image-extra-4.8.0-56-generic
linux-libc-dev:amd64
linux-signed-image-4.8.0-53-generic
linux-signed-image-4.8.0-54-generic
linux-signed-image-4.8.0-56-generic

Что я пробовал:

Из таких сообщений, например: Как мне освободить больше места в / boot?

Полагаю, я могу удалить следующие изображения:

linux-image-4.8.0-36-generic
linux-image-4.8.0-53-generic
linux-image-4.8.0-54-generic

с помощью этой команды: sudo apt-get purge linux-image-4.8.0- {36, 53,54} -generic

Теперь у меня возникли следующие вопросы:

  1. Результат sudo apt-get purge linux-image-4.8.0- {36,53,54} -generic было так:
 Чтение списков пакетов ... Готово 
Построение дерева зависимостей 
Чтение информации о состоянии ... Готово 
Вы можете запустить 'apt-get -f install ', чтобы исправить это: 
Следующие пакеты имеют неудовлетворенные зависимости: 
linux-image-extra-4.10.0-28-generic: Зависит от: linux-image-4.10.0-28-generic, но он не будет устанавливаться 
linux-image-extra-4.8.0-36-generic: Зависит от: linux-image-4.8.0-36-generic, но он не будет установлен {{1 }} linux-image-extra-4.8.0-53-generic: Зависит от: linux-ima ge-4.8.0-53-generic, но он не будет устанавливаться 
linux-image-extra-4.8.0-54-generic: Зависит от: linux-image-4.8.0-54-generic, но он не будет установлен 
linux-image-generic-hwe-16.04: Зависит от: linux-image-4.10.0-28-generic, но он не будет установлен 
linux- signed-image-4.10.0-28-generic: Зависит от: linux-image-4.10.0-28-generic (= 4.10.0-28.32 ~ 16.04.2), но он не будет установлен 
linux-signed-image-4.8.0-53-generic: Зависит от: linux-image-4.8.0-53-generic (= 4.8.0-53.56 ~ 16.04.1), но он не будет установлен {{1 }} linux-signed-image-4.8.0-54-generic: Зависит от: linux-image-4.8.0-54-generic (= 4.8.0-54.57 ~ 16.04.1), но он не будет устанавливаться 
E: Неудовлетворенные зависимости. Попробуйте выполнить 'apt-get -f install' без пакетов (или укажите решение). 
 

Почему мне нужно что-то устанавливать, если я хочу удалить изображения? И как удалить изображения. Похоже, что изображения остались там после того, как я набрал команду dpkg -l 'linux- *' | sed '/ ^ ii /! d; /' "$ (uname -r | sed" s /\(.*\)-\([^ 0-9] \ + \) / \ 1 / ")" '/ d; s / ^ [^] * [^] * \ ([^] * \). * / \ 1 /; / [0-9] /! d '

  1. Нужно ли мне также удалять файлы с заголовки linux - * и образ с подписью linux - * ? Например, если я удалю linux-image-4.8.0-36-generic , то мне, вероятно, не понадобится
 linux-headers-4.8.0-36 
linux-headers -4.8.0-36-generic 
linux-image-extra-4.8.0-36-generic 
 
  1. Разве Ubuntu не должна автоматически удалять ненужные ядра или какие почему я должен делать это вручную? Раньше я использовал ubuntu на другой машине в течение нескольких лет, и мне никогда не приходилось этого делать. Теперь у меня новая машина, и вдруг через несколько месяцев я столкнулся с этой проблемой.

    Мне нужно зашифровать свой жесткий диск. Не в этом ли причина?

ОБНОВЛЕНИЕ:

Я выполнил следующие команды:

  • sudo apt-get -f install
  • sudo apt-get clean
  • sudo apt autoremove -f

, но все это привело к этой ошибке:

Unpacking linux-image-4.10.0-28-generic (4.10.0-28.32~16.04.2) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb (--unpack):
 cannot copy extracted data for './boot/System.map-4.10.0-28-generic' to '/boot/System.map-4.10.0-28-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error


    dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.10.0-28-generic /boot/vmlinuz-4.10.0-28-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-4.10.0-28-generic_4.10.0-28.32~16.04.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
0
задан 30 July 2017 в 07:17

2 ответа

Почему я должен установить что-то, когда я хочу удалить изображения?

Вы не должны устанавливать что-то. Это не позволит Вам удалить изображения, если Вы не удалите тех, которые зависят от них одновременно. Например, необходимо использовать:

$ sudo apt-get purge linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic* linux-image-4.4.33-040433-generic*
The following packages will be REMOVED:
  linux-headers-4.4.33-040433* linux-headers-4.4.33-040433-generic*
  linux-image-4.4.33-040433-generic*

Для предотвращения этого физического труда пробуют мой сценарий удара, который автоматизирует процесс. Да это может быть бесстыдный разъем, но я провел много часов в разработке, и подстраивающий так хотел бы видеть, что как можно больше использует его.

Я должен также удалить файлы с заголовками Linux -* и изображением со знаком Linux -*?

Да, как отвечено в предыдущем разделе.

Разве Ubuntu не должна обрабатывать удаление не нужных ядер автоматически или какова причина, я должен сделать это вручную?

Ubuntu действительно удаляет ядра автоматически, что она установила автоматически, когда Вы используете:

sudo apt-get autoremove

Если Вы вручную установили ядро с помощью техники как это: Как я обновляю ядро к последней версии магистрали? затем необходимо вручную удалить ядро также.

Я должен зашифровать свой жесткий диск. Это могло быть причиной?

Нет. Но я не зашифровал бы свой жесткий диск.

1
ответ дан 2 November 2019 в 20:55
  1. Установка, когда Вы пытались привести новое ядро к сбою от низкого пространства на/, загружается, сначала необходимо решить неполное эта установка, как сказанная ошибка, запуститься путем выполнения:

    sudo apt-get -f install

    Затем удалите старые ядра

  2. склонный должен заботиться об этом

  3. Можно удалить старые ядра с:

    sudo apt-get autoremove --purge

    подробнее: RemoveOldKernels

0
ответ дан 2 November 2019 в 20:55

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

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