检索并删除过时的包

检索并删除过时的包

我刚刚从 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 中(当然,相应地更改发布名称)。然后我手动删除它们;我对自动化包管理任务非常谨慎。

相关内容