Не удается удалить старые ядра - полный загрузочный раздел

Мой загрузочный раздел заполнен, и я не могу удалить старые ядра. Остальные части моей части имеют много свободного места. Может ли это быть причиной того, что я не могу установить обновления или дополнительные пакеты программного обеспечения? Посмотрите все, что я пробовал до сих пор:

загрузочный раздел

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, но не для новичков вроде меня.

0
задан 3 May 2017 в 01:46

4 ответа

Вы должны удалить заголовок и изображение следующим образом:

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
1
ответ дан 18 July 2018 в 13:55

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

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

Если вы решите, что вам действительно не нужна отдельная / загрузка, а ваш корень имеет много места, попробуйте переместить все / загрузочный раздел и в корневой каталог / загрузку. Отключите / boot и перемонтируйте его под / mnt. Затем скопируйте файл / mnt / xxx в / boot. Прокомментируйте строку / etc / fstab, которая монтирует / загружает. Затем попробуйте исправления, которые вы нашли, теперь, когда у вас есть место для работы.

0
ответ дан 18 July 2018 в 13:55

Вы должны удалить заголовок и изображение следующим образом:

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
1
ответ дан 24 July 2018 в 20:17
  • 1
    Я попробовал ваше предложение следующим образом: apt-get purge linux-headers-4.8.0-22 linux-image-4.8.0-22, но он все еще терпит неудачу и сообщает о проблемах с зависимостями. – Caroline Beltran 3 May 2017 в 01:21
  • 2
    Вероятно, не будет работать так, как написано, если df - 100%. Легко исправить: измените apt на dpkg для первого удаления, освободив место для apt, чтобы сделать все остальное. – user535733 3 May 2017 в 01:22
  • 3
    Ответ игнорирует, что метаданные заголовка и ядра все еще указывают на неправильные версии, которые будут продолжать вызывать ошибки зависимостей. Легко исправить: apt очистить эти два метапакета, а затем сказать apt -reinstall them, заставляя apt загружать свежие версии. – user535733 3 May 2017 в 01:24
  • 4
    @ user535733, можете ли вы предоставить дополнительную информацию, я застрял на своем ПК в течение двух дней, пытаясь сделать / boot / space. Спасибо. К сожалению, я довольно новичок в Linux. – Caroline Beltran 3 May 2017 в 01:24
  • 5
    Подумайте о добавлении к этому ответу, что «чистка» и «удаление» выполняются точно так же (ни один из этих пакетов не имеет файлов в / etc). Люди смущаются разницей. – user535733 3 May 2017 в 01:26

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

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

Если вы решите, что вам действительно не нужна отдельная / загрузка, а ваш корень имеет много места, попробуйте переместить все / загрузочный раздел и в корневой каталог / загрузку. Отключите / boot и перемонтируйте его под / mnt. Затем скопируйте файл / mnt / xxx в / boot. Прокомментируйте строку / etc / fstab, которая монтирует / загружает. Затем попробуйте исправления, которые вы нашли, теперь, когда у вас есть место для работы.

0
ответ дан 24 July 2018 в 20:17

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

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