Не удалось удалить старые пакеты для освобождения загрузочного пространства [dубликат]

Сервер Ubuntu не связан ни с какой графической рабочей средой, и из-за этого вы не можете запускать традиционные приложения с графическим интерфейсом, которые в этом случае являются firefox. Если вы не против жертвовать некоторыми ресурсами, было бы удобно установить среду рабочего стола. LXDE имеет чрезвычайно низкую площадь памяти (это также DE по умолчанию для RaspberryPi, и поэтому утверждение о низкой памяти подтверждено). Если вы хотите выполнять основные операции просмотра и поиска, вы можете использовать Links2 или Lynx. Gtk-Message: Не удалось загрузить модуль «canberra-gtk-module» Обновление: попробовал соединение с ssh -X и ssh -Y и получил ту же ошибку.

Он по-прежнему не будет работать, поскольку модули GTK отсутствуют на вашем сервере. Он не может отображать и отправлять его через SSH, если у него нет модулей в первую очередь

136
задан 27 April 2018 в 10:23

8 ответов

Просто запуск sudo apt-get -f autoremove разрешил мою проблему.

1
ответ дан 18 July 2018 в 07:38

Вы можете использовать dpkg вместо apt-get для удаления старых ядер:

sudo dpkg -r linux-image-3.2.0-29-generic
19
ответ дан 18 July 2018 в 07:38

Я обнаружил, что единственное, что сработало для меня, это использовать Aptitude.

sudo aptitude

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

Рядом с разбитыми ядрами должен быть минус -. Нажмите g еще раз, и он удалит сломанные ядра. Нажмите q, чтобы выйти. Затем вы сможете использовать sudo apt-get autoremove, чтобы избавиться от старых ядер и освободить место.

0
ответ дан 18 July 2018 в 07:38

Используйте диспетчер пакетов Synaptic. Просто выберите пакет, который хотите удалить, и он попросит вас также удалить пакеты, зависящие от него. По моему опыту, пакеты ядра всегда входят в группы из двух (или более, в зависимости от того, как вы считаете), которые являются взаимозависимыми. Обычно вы можете быстро найти старые, используя «локальный / устаревший» фильтр.

1
ответ дан 18 July 2018 в 07:38

Просто запуск sudo apt-get -f autoremove разрешил мою проблему.

1
ответ дан 24 July 2018 в 18:50
  • 1
    У вас было 100% дисковое пространство / загрузка? – ubashu 27 April 2018 в 09:58
  • 2
    Не смотря на мою историю мониторинга, этого не произошло. PS: Я нахожусь в Vagrant xenial, и моя загрузочная файловая система /dev/sda1 установлена ​​на / – ForzaGreen 29 April 2018 в 14:26

Вы можете использовать dpkg вместо apt-get для удаления старых ядер:

sudo dpkg -r linux-image-3.2.0-29-generic
19
ответ дан 24 July 2018 в 18:50
  • 1
    Может быть, есть плюсы для использования этого, но предложение @ mreiter работало для меня, когда этого не было (этот был предложен на канале поддержки IRC ubuntu). – Aaron Hall 28 March 2015 в 17:09
  • 2
    @AaronHall Этот ответ просто содержит ключевую часть ответа mreiter (последняя строка), и он намного короче, поскольку он не охватывает очистку заголовков (что не помогает в случае отдельного раздела /boot ). – Melebius 6 April 2017 в 13:27

Я обнаружил, что единственное, что сработало для меня, это использовать Aptitude.

sudo aptitude

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

Рядом с разбитыми ядрами должен быть минус -. Нажмите g еще раз, и он удалит сломанные ядра. Нажмите q, чтобы выйти. Затем вы сможете использовать sudo apt-get autoremove, чтобы избавиться от старых ядер и освободить место.

0
ответ дан 24 July 2018 в 18:50
  • 1
    Я попытался удалить почти все конфиги. Кажется, у него все еще недостаточно места. Какие другие файлы можно будет удалить? Моя корневая файловая система нигде не заполнена, поэтому я не беспокоюсь об этом. – Strifey16 2 August 2012 в 21:28
  • 2
    Я обновил свой ответ с дальнейшими файлами для удаления вручную. Мне кажется, что удаление наборов 3.0.0.13 и 3.0.0.14 (пять файлов для набора, включая файл abi) будет достаточным. – John S Gruber 3 August 2012 в 00:42
  • 3
    Это фиксировало это. Я понял, что, возможно, это приведет к удалению файлов вручную, но я всегда смущаюсь делать это с помощью чего-либо, установленного apt, поэтому я подумал, что сначала попрошу. – Strifey16 5 August 2012 в 00:13
  • 4
    В домашней папке нет / boot – Thorbjørn Ravn Andersen 17 May 2013 в 13:05
  • 5
    Это было самым полезным для меня из всех предложений. Большое спасибо! – Joshua F. Rountree 28 March 2015 в 05:53
  • 6
    Не используйте sudo rm для удаления из / boot. Вместо этого используйте sudo dpkg --purge для удаления старого пакета linux-image. Затем используйте sudo apt-get -f install, чтобы исправить нарушенную зависимость. – jarno 10 February 2016 в 00:48
  • 7
    удаление файлов из / boot просто ужасно ломает apt и dpkg, так как их сценарии установки и удаления не работают HARD, когда файлы отсутствуют. Я не понимаю, как вы это сделали. – FizxMike 12 June 2016 в 01:54
  • 8
    Это должен быть принятый ответ. Если вы не против очистки всего, вам даже не нужно указывать образ Linux. – CyberEd 22 December 2016 в 08:34
  • 9
    что делает sudo dpkg-reconfigure -a это делать? На Ubuntu 16 говорится о неизвестном варианте -a – Shivam Kotwalia 28 November 2017 в 11:59
  • 10
    Для этого вопроса apt не удастся удалить пакеты ядра, поскольку сам процесс удаления генерирует файлы в /boot, который уже заполнен. Вот почему apt-get autoremove терпит неудачу. Вопрос, который вы ищете, - askubuntu.com/q/142926/158442 , который уже имеет autoremove. – muru 23 January 2018 в 09:52
  • 11
    @muru Я просто разместил его, потому что он сделал трюк, для меня: D – Ardi Nusawan 23 January 2018 в 18:06
  • 12
    Я уверен, что это так, я говорю, что ваша проблема была бы другим вопросом, а не этим. – muru 23 January 2018 в 18:08
  • 13
    @muru oh ok получил это: D – Ardi Nusawan 23 January 2018 в 18:10
  • 14
    Что /var/tmp связано со старыми ядрами? И не всегда безопасно удалять все в /var/tmp ... – ubashu 27 April 2018 в 10:09

Используйте диспетчер пакетов Synaptic. Просто выберите пакет, который хотите удалить, и он попросит вас также удалить пакеты, зависящие от него. По моему опыту, пакеты ядра всегда входят в группы из двух (или более, в зависимости от того, как вы считаете), которые являются взаимозависимыми. Обычно вы можете быстро найти старые, используя «локальный / устаревший» фильтр.

1
ответ дан 24 July 2018 в 18:50
  • 1
    Например. на сервере (только для текста) отсутствует Synaptic. На самом деле это не очень выгодное решение для серверов. – nerdoc 31 August 2017 в 23:41

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

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