Проблема с неудовлетворенными зависимостями после попытки очистить файл /Boot [dубликат]

Вы должны использовать драйверы с открытым исходным кодом, см. http://wiki.cchtml.com/index.php/Features. Мне удалось переключиться между картами на моем ноутбуке, используя коммутационный патч с открытым dirvers с открытым исходным кодом. Он просто не будет работать с проприетарными драйверами fglrx AMD ATI. Тем не менее, производительность 5650 была действительно плохой - я начинаю думать, что она использовала драйверы VESA - заинтересована в том, чтобы вы могли заставить ее работать.

Я пытаюсь как можно больше выжать из интегрированного ATI 4200 на данный момент.

38
задан 30 June 2017 в 11:54

6 ответов

В таком случае я бы использовал инструмент dpkg, чтобы принудительно удалить некоторые пакеты ядра. Это не рекомендуется для общего использования, и это немного опасно, но в этом случае могут помочь нечеткие зависимости.

Прежде всего найдите ядро, в котором загружается система. Тот, который в настоящее время загружен. Откройте терминал (CTRL + ALT + T) и выполните следующую команду:

uname -r

Он покажет вам загруженное ядро, вы не должны пытаться его удалить.

Затем выдайте команду

ls /boot

, она вернет все установленные изображения. Выберите один или два и попытайтесь их удалить. Попробуйте принудительно удалить / очистить их. Например

sudo dpkg --force-all -P linux-image-3.13.0-32-generic

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

Затем вы можете попытаться установить недостающие пакеты или

sudo apt-get install -f

, чтобы попытаться разрешить зависимости.

Наконец, выпустите команду «очистить старые ядра»

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

Команда Above удалит ВСЕ ядра, кроме той, которая в данный момент загружена.

Поскольку у вас есть отдельный / загрузочный раздел, имейте в виду, что вам нужно будет отслеживать его пространство и часто убирать (частота зависит от пространства / загрузки)

47
ответ дан 18 July 2018 в 10:31

В таком случае я бы использовал инструмент dpkg, чтобы принудительно удалить некоторые пакеты ядра. Это не рекомендуется для общего использования, и это немного опасно, но в этом случае могут помочь нечеткие зависимости.

Прежде всего найдите ядро, в котором загружается система. Тот, который в настоящее время загружен. Откройте терминал (CTRL + ALT + T) и выполните следующую команду:

uname -r

Он покажет вам загруженное ядро, вы не должны пытаться его удалить.

Затем выдайте команду

ls /boot

, она вернет все установленные изображения. Выберите один или два и попытайтесь их удалить. Попробуйте принудительно удалить / очистить их. Например

sudo dpkg --force-all -P linux-image-3.13.0-32-generic

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

Затем вы можете попытаться установить недостающие пакеты или

sudo apt-get install -f

, чтобы попытаться разрешить зависимости.

Наконец, выпустите команду «очистить старые ядра»

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

Команда Above удалит ВСЕ ядра, кроме той, которая в данный момент загружена.

Поскольку у вас есть отдельный / загрузочный раздел, имейте в виду, что вам нужно будет отслеживать его пространство и часто убирать (частота зависит от пространства / загрузки)

47
ответ дан 24 July 2018 в 19:35

Это то, что сработало для меня на Ubuntu 16.04.

sudo apt autoremove --purge sudo apt autoremove sudo apt-get -f install sudo apt-get upgrade
2
ответ дан 18 July 2018 в 10:31

Список всех ядер:

dpkg --list 'linux-image*'

Отображать текущее ядро:

uname -r

Список всех ядер EXCEPT current one:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]'

EXCEPT

Удалить все ядра EXCEPT current one:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

Очистить другие вещи:

sudo apt-get autoremove
1
ответ дан 18 July 2018 в 10:31

Это то, что сработало для меня на Ubuntu 16.04.

sudo apt autoremove --purge sudo apt autoremove sudo apt-get -f install sudo apt-get upgrade
2
ответ дан 24 July 2018 в 19:35

Список всех ядер:

dpkg --list 'linux-image*'

Отображать текущее ядро:

uname -r

Список всех ядер EXCEPT current one:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]'

EXCEPT

Удалить все ядра EXCEPT current one:

dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

Очистить другие вещи:

sudo apt-get autoremove
1
ответ дан 24 July 2018 в 19:35
  • 1
    Если он по-прежнему дает ошибку загрузочного дискового пространства для установки / удаления файлов, сразу удалите одно из старого образа из каталога / boot, ls -lh /boot/*-3.13.0-119*; rm /boot/*-3.13.0-119*; ПРИМЕЧАНИЕ. Перед удалением изображения просмотрите текущее изображение ядра. – Hemant Thorat 10 July 2018 в 13:29

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

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