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

У этого вопроса уже есть ответ: Мой / загрузочный раздел ударил 100%, и теперь я не могу его обновить. Не удается удалить старые ядра, чтобы дать номер 11 ответов. Загрузочный раздел заполнен, не удается удалить ядра. 2 ответа

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

Я получил это сообщение при попытке установить обновления: ! d11] Для обновления требуется 176 М свободного места на диске '/ 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' выглядит так: [ ! d21] 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

Что я пытался:

Результат sudo apt-get purge linux-image-4.8.0-{36,53,54}-generic был следующим: Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: linux-image-extra-4.10.0-28-generic : Depends: linux-image-4.10.0-28-generic but it is not going to be installed linux-image-extra-4.8.0-36-generic : Depends: linux-image-4.8.0-36-generic but it is not going to be installed linux-image-extra-4.8.0-53-generic : Depends: linux-image-4.8.0-53-generic but it is not going to be installed linux-image-extra-4.8.0-54-generic : Depends: linux-image-4.8.0-54-generic but it is not going to be installed linux-image-generic-hwe-16.04 : Depends: linux-image-4.10.0-28-generic but it is not going to be installed linux-signed-image-4.10.0-28-generic : Depends: linux-image-4.10.0-28-generic (= 4.10.0-28.32~16.04.2) but it is not going to be installed linux-signed-image-4.8.0-53-generic : Depends: linux-image-4.8.0-53-generic (= 4.8.0-53.56~16.04.1) but it is not going to be installed linux-signed-image-4.8.0-54-generic : Depends: linux-image-4.8.0-54-generic (= 4.8.0-54.57~16.04.1) but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

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

. Результатом sudo apt-get purge linux-image-4.8.0-{36,53,54}-generic было следующее: linux-headers-4.8.0-36 linux-headers-4.8.0-36-generic linux-image-extra-4.8.0-36-generic Должно ли Ubuntu автоматически обрабатывать удаление ненужных ядер или что я должен сделать это вручную? Я использовал ubuntu на другой машине раньше в течение нескольких лет и никогда не делал этого. Теперь у меня появилась новая машина, и через несколько месяцев я столкнулся с этой проблемой. Я должен зашифровать свой жесткий диск. Может ли это быть причиной?

UPDATE:

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

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)
1
задан 30 July 2017 в 17:17

6 ответов

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

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

$ 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*

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

Нужно ли мне также удалять файлы с помощью linux-headers- * и linux-signed-image - *?

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

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

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

sudo apt-get autoremove

Если вы вручную установили ядро, используя такую ​​технику: [d3 ] bash script , тогда вы также должны вручную удалить ядро.

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

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

1
ответ дан 22 May 2018 в 20:01

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

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

$ 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*

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

Нужно ли мне также удалять файлы с помощью linux-headers- * и linux-signed-image - *?

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

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

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

sudo apt-get autoremove

Если вы вручную установили ядро, используя такую ​​технику: bash script , тогда вы также должны вручную удалить ядро.

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

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

1
ответ дан 18 July 2018 в 09:24

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

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

$ 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*

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

Нужно ли мне также удалять файлы с помощью linux-headers- * и linux-signed-image - *?

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

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

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

sudo apt-get autoremove

Если вы вручную установили ядро, используя такую ​​технику: bash script , тогда вы также должны вручную удалить ядро.

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

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

1
ответ дан 24 July 2018 в 19:19
Установку, когда вы пытались получить новое ядро, не удалось с минимального места в / boot, вам сначала нужно решить эту неполную установку, как сказано в сообщении об ошибке, начиная с запуска: sudo apt-get -f install Затем удалите старые ядра apt should позаботьтесь о том, что вы можете удалить старые ядра с помощью: sudo apt-get autoremove --purge подробнее: RemoveOldKernels
0
ответ дан 22 May 2018 в 20:01
Установку, когда вы пытались получить новое ядро, не удалось с минимального места в / boot, вам сначала нужно решить эту неполную установку, как сказано в сообщении об ошибке, начиная с запуска: sudo apt-get -f install Затем удалите старые ядра apt should позаботьтесь о том, что вы можете удалить старые ядра с помощью: sudo apt-get autoremove --purge подробнее: RemoveOldKernels
0
ответ дан 18 July 2018 в 09:24
Установку, когда вы пытались получить новое ядро, не удалось с минимального места в / boot, вам сначала нужно решить эту неполную установку, как сказано в сообщении об ошибке, начиная с запуска: sudo apt-get -f install Затем удалите старые ядра apt should позаботьтесь о том, что вы можете удалить старые ядра с помощью: sudo apt-get autoremove --purge подробнее: RemoveOldKernels
0
ответ дан 24 July 2018 в 19:19

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

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