Моя проблема:
Я получил это сообщение при попытке установить обновления: ! 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)
Вам не нужно что-то устанавливать. Он не позволит вам удалять изображения, если вы не удалите те, которые зависят от них в одно и то же время. Например, вам нужно использовать:
$ 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, который автоматизирует процесс. Да, это может быть бесстыдный плагин, но я потратил много часов на разработку и тонкую настройку, поэтому хотел бы, чтобы как можно больше использовали его.
Да, как было сказано в предыдущем разделе.
Ubuntu автоматически удаляет ядра, которые автоматически устанавливаются при использовании:
sudo apt-get autoremove
Если вы вручную установили ядро, используя такую технику: [d3 ] bash script , тогда вы также должны вручную удалить ядро.
Нет. Но я бы не зашифровал свой жесткий диск.
Вам не нужно что-то устанавливать. Он не позволит вам удалять изображения, если вы не удалите те, которые зависят от них в одно и то же время. Например, вам нужно использовать:
$ 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, который автоматизирует процесс. Да, это может быть бесстыдный плагин, но я потратил много часов на разработку и тонкую настройку, поэтому хотел бы, чтобы как можно больше использовали его.
Да, как было сказано в предыдущем разделе.
Ubuntu автоматически удаляет ядра, которые автоматически устанавливаются при использовании:
sudo apt-get autoremove
Если вы вручную установили ядро, используя такую технику: bash script , тогда вы также должны вручную удалить ядро.
Нет. Но я бы не зашифровал свой жесткий диск.
Вам не нужно что-то устанавливать. Он не позволит вам удалять изображения, если вы не удалите те, которые зависят от них в одно и то же время. Например, вам нужно использовать:
$ 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, который автоматизирует процесс. Да, это может быть бесстыдный плагин, но я потратил много часов на разработку и тонкую настройку, поэтому хотел бы, чтобы как можно больше использовали его.
Да, как было сказано в предыдущем разделе.
Ubuntu автоматически удаляет ядра, которые автоматически устанавливаются при использовании:
sudo apt-get autoremove
Если вы вручную установили ядро, используя такую технику: bash script , тогда вы также должны вручную удалить ядро.
Нет. Но я бы не зашифровал свой жесткий диск.