Мой загрузочный раздел заполнен, и я не могу удалить старые ядра. Остальные части моей части имеют много свободного места. Может ли это быть причиной того, что я не могу установить обновления или дополнительные пакеты программного обеспечения? Посмотрите все, что я пробовал до сих пор:
загрузочный раздел
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 472M 464M 0 100% /boot
...
Определить версию ядра:
uname - r
4.8.0-37-generic
Определить номер версии распространения:
uname -r
16.10
Список установленных ядер:
dpkg --list | grep linux-image
ii linux-image-4.8.0-22-generic 4.8.0-22.24 amd64 Linux kernel image for version 4.8.0 on 64 bit x86 SMP
ii linux-image-extra-4.8.0-22-generic 4.8.0-22.24 amd64 Linux kernel extra modules for version 4.8.0 on 64 bit x86 SMP
dpkg --list | grep linux-image : здесь перечислены многие другие элементы.
Попытка удалить указанное ядро:
apt-get purge linux-image-4.8. 0-22-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.8.0-22-generic : Depends: linux-image-4.8.0-22-generic but it is not going to be installed
linux-image-extra-4.8.0-41-generic : Depends: linux-image-4.8.0-41-generic but it is not going to be installed
linux-image-extra-4.8.0-45-generic : Depends: linux-image-4.8.0-45-generic but it is not going to be installed
linux-image-extra-4.8.0-46-generic : Depends: linux-image-4.8.0-46-generic but it is not going to be installed
linux-image-extra-4.8.0-49-generic : Depends: linux-image-4.8.0-49-generic but it is not going to be installed
linux-image-generic : Depends: linux-image-4.8.0-49-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
apt-get purge linux-image-4.8.0-22-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.8.0-41-generic : Depends: linux-image-4.8.0-41-generic but it is not installed
linux-image-extra-4.8.0-45-generic : Depends: linux-image-4.8.0-45-generic but it is not installed
linux-image-extra-4.8.0-46-generic : Depends: linux-image-4.8.0-46-generic but it is not installed
linux-image-extra-4.8.0-49-generic : Depends: linux-image-4.8.0-49-generic but it is not installed
linux-image-generic : Depends: linux-image-4.8.0-49-generic but it is not installed
E: Unmet dependencies. Try using -f.
Примечание: I несколько раз пробовали следующие аналогичные ошибки зависимостей:
apt-get -f install
apt-get -f install
Из-за моего использования шифрования диска я столкнулся с этой ошибкой: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1357093, что, вероятно, является чем-то тривиальным для опытных пользователей Linux, но не для новичков вроде меня.
Вы должны удалить заголовок и изображение следующим образом:
apt-get purge linux-headers-x.x.x-xx linux-image-x.x.x-xx
Например, в вашем случае:
apt-get purge linux-headers-4.8.0-22 linux-image-4.8.0-22
Если apt все еще не удаляет пакеты, вы можете использовать
dpkg --purge --force-all linux-image-4.8.0-22-generic linux-headers-4.8.0-22 linux-headers-4.8.0-22-generic
После этого:
apt-get -f install
Да, ваши проблемы вызваны полным загрузочным разделом. На этом сайте есть много ответов, связанных с этой проблемой, или вручную удалив ядро, чтобы освободить место, тем самым нарушив диспетчер пакетов.
Вам действительно нужен отдельный загрузочный раздел? Вы делаете, если ваш диск больше, чем прошивка может обращаться во время загрузки, и вы хотите, чтобы ядра были в начале диска, чтобы они могли быть загружены, или если ваш корень зашифрован, или если вы используете рейд.
Если вы решите, что вам действительно не нужна отдельная / загрузка, а ваш корень имеет много места, попробуйте переместить все / загрузочный раздел и в корневой каталог / загрузку. Отключите / boot и перемонтируйте его под / mnt. Затем скопируйте файл / mnt / xxx в / boot. Прокомментируйте строку / etc / fstab, которая монтирует / загружает. Затем попробуйте исправления, которые вы нашли, теперь, когда у вас есть место для работы.
Вы должны удалить заголовок и изображение следующим образом:
apt-get purge linux-headers-x.x.x-xx linux-image-x.x.x-xx
Например, в вашем случае:
apt-get purge linux-headers-4.8.0-22 linux-image-4.8.0-22
Если apt все еще не удаляет пакеты, вы можете использовать
dpkg --purge --force-all linux-image-4.8.0-22-generic linux-headers-4.8.0-22 linux-headers-4.8.0-22-generic
После этого:
apt-get -f install
Да, ваши проблемы вызваны полным загрузочным разделом. На этом сайте есть много ответов, связанных с этой проблемой, или вручную удалив ядро, чтобы освободить место, тем самым нарушив диспетчер пакетов.
Вам действительно нужен отдельный загрузочный раздел? Вы делаете, если ваш диск больше, чем прошивка может обращаться во время загрузки, и вы хотите, чтобы ядра были в начале диска, чтобы они могли быть загружены, или если ваш корень зашифрован, или если вы используете рейд.
Если вы решите, что вам действительно не нужна отдельная / загрузка, а ваш корень имеет много места, попробуйте переместить все / загрузочный раздел и в корневой каталог / загрузку. Отключите / boot и перемонтируйте его под / mnt. Затем скопируйте файл / mnt / xxx в / boot. Прокомментируйте строку / etc / fstab, которая монтирует / загружает. Затем попробуйте исправления, которые вы нашли, теперь, когда у вас есть место для работы.