Удалить устаревшие пакеты после обновления до 17.04? [dубликат]

Иногда, когда я обновляю систему через do-release-upgrade, процесс обновления выходит из строя, и скрипт говорит мне закончить процесс вручную через dpkg --configure -a. Это не серьезная проблема - после ручного решения проблемы зависимостей и процесса окончательного обновления все работает хорошо.

Но после завершения обновления сценарий do-release-upgrade имеет процесс очистки:

Remove obsolete packages? XXX packages are going to be removed. Continue [yN] Details [d]y

, который удаляет некоторые устаревшие пакеты из старой версии системы.

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

Как я могу запустить процесс «Удалить устаревшие пакеты» вручную после завершения обновления вручную?

10
задан 27 April 2017 в 09:30

6 ответов

Проверьте это:

Откройте терминал, нажмите Ctrl + Alt + T

Запустите его:

sudo -i apt-get update apt-get autoremove apt-get clean UNUSCONF=$(dpkg -l|grep "^rc"|awk '{print $2}') apt-get remove --purge $UNUSCONF NEWKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g') ADDKERNEL="linux-(image|headers|ubuntu-modules|restricted-modules)" METAKERNEL="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)" UNUSKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $ADDKERNEL |grep -vE $METAKERNEL|grep -v $NEWKERNEL) apt-get remove --purge $UNUSKERNELS update-grub
12
ответ дан 18 July 2018 в 14:11

Проверьте это:

Откройте терминал, нажмите Ctrl + Alt + T

Запустите его:

sudo -i apt-get update apt-get autoremove apt-get clean UNUSCONF=$(dpkg -l|grep "^rc"|awk '{print $2}') apt-get remove --purge $UNUSCONF NEWKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g') ADDKERNEL="linux-(image|headers|ubuntu-modules|restricted-modules)" METAKERNEL="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)" UNUSKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $ADDKERNEL |grep -vE $METAKERNEL|grep -v $NEWKERNEL) apt-get remove --purge $UNUSKERNELS update-grub
13
ответ дан 24 July 2018 в 20:20

Я нахожу, что этот ответ несвязанного вопроса может предоставить утилиту и команду, которые, кажется, удаляют больше неиспользуемого материала:

Установите пакет «deborphan». sudo deborphan | xargs sudo apt-get -y remove --purge
1
ответ дан 18 July 2018 в 14:11

Я считаю, что «Удалить устаревшие пакеты» на самом деле просто запускает sudo apt-get autoremove. Попробуйте, посмотрите, помогает ли это.

2
ответ дан 18 July 2018 в 14:11

Я нахожу, что этот ответ несвязанного вопроса может предоставить утилиту и команду, которые, кажется, удаляют больше неиспользуемого материала:

Установите пакет «deborphan». sudo deborphan | xargs sudo apt-get -y remove --purge
1
ответ дан 24 July 2018 в 20:20

Я считаю, что «Удалить устаревшие пакеты» на самом деле просто запускает sudo apt-get autoremove. Попробуйте, посмотрите, помогает ли это.

2
ответ дан 24 July 2018 в 20:20
  • 1
    sudo apt-get autoremove удаляет только небольшую часть пакетов, которая удаляет do-release-upgrade, например do-release-upgrade на той же системе удаляет около 150 пакетов, но apt-get autoremove - удаляет только около 5-10 пакетов. – Murz 26 October 2014 в 15:48

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

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