我刚刚从 ubuntu 16.04 升级到 Ubuntu 18.04。
在升级结束之前,它询问我是否要删除过时的软件包和自动安装的不再使用的软件包。
我回答“否”,因为我需要保留一些包(php7.0)。现在我迁移到了较新的包(php7.2),如何检索和删除过时的包?
我试过了apt autoremove
,但似乎无法删除过时的软件包。使用什么命令来do-release-upgrade
检索这些软件包?
答案1
这个答案有几个关于如何检索过时包的示例。
那么移除它们应该相当容易。
一个简单的单行代码(警告未经测试!) 可:
aptitude show '~o' | grep Package: | cut -d' ' -f2 | xargs -n1 -l --verbose sudo apt-get purge -y
答案2
我用
apt list --installed | grep -v xenial
列出所有软件包不是在 Xenial 中(当然,相应地更改发布名称)。然后我手动删除它们;我对自动化包管理任务非常谨慎。