Иногда, когда я обновляю систему через do-release-upgrade, процесс обновления выходит из строя, и скрипт говорит мне закончить процесс вручную через dpkg --configure -a. Это не серьезная проблема - после ручного решения проблемы зависимостей и процесса окончательного обновления все работает хорошо.
Но после завершения обновления сценарий do-release-upgrade имеет процесс очистки:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
, который удаляет некоторые устаревшие пакеты из старой версии системы.
Кажется, что этот процесс не выполняется, когда автоматическое обновление выходит из строя, и я заканчиваю обновление вручную, поэтому устаревшие пакеты из старой версии остаются установленными в система.
Как я могу запустить процесс «Удалить устаревшие пакеты» вручную после завершения обновления вручную?
Проверьте это:
Откройте терминал, нажмите 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
Проверьте это:
Откройте терминал, нажмите 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
Я нахожу, что этот ответ несвязанного вопроса может предоставить утилиту и команду, которые, кажется, удаляют больше неиспользуемого материала:
Установите пакет «deborphan». sudo deborphan | xargs sudo apt-get -y remove --purgeЯ считаю, что «Удалить устаревшие пакеты» на самом деле просто запускает sudo apt-get autoremove. Попробуйте, посмотрите, помогает ли это.
Я нахожу, что этот ответ несвязанного вопроса может предоставить утилиту и команду, которые, кажется, удаляют больше неиспользуемого материала:
Установите пакет «deborphan». sudo deborphan | xargs sudo apt-get -y remove --purgeЯ считаю, что «Удалить устаревшие пакеты» на самом деле просто запускает sudo apt-get autoremove. Попробуйте, посмотрите, помогает ли это.