Я просто обновляю от человечности 16.04 до Ubuntu 18.04.
К тому времени конец обновления, это спросило меня, если я хочу не удалить obsoletes пакеты и пакеты, установленные автоматически более используемый.
Я ответил "нет", потому что я должен сохранить некоторые пакеты (php7.0). Теперь я мигрировал на более новые пакеты (php7.2), как я получаю и удаляю obsoletes пакеты?
Я попробовал apt autoremove
но это, кажется, не удаляет устаревшие пакеты. Чем используется команда do-release-upgrade
получать эти пакеты?
Этот ответ имеет несколько примеров о том, как получить устаревшие пакеты.
Должно быть довольно легко затем удалить их.
Простая острота (предупреждение не протестированный!) может быть:
aptitude show '~o' | grep Package: | cut -d' ' -f2 | xargs -n1 -l --verbose sudo apt-get purge -y
Я использую
apt list --installed | grep -v xenial
перечислять все пакеты, которые не находятся в Гостеприимном (меняют имя выпуска соответственно, конечно). Затем я удаляю их вручную; я чрезвычайно опасаюсь автоматизировать задачи управления пакетом.