我有一个CentOS盒子,我安装了一个外部存储库,并添加了一些软件,大部分是与Java相关的。
现在我想回到初始仓库(只有CentOS Base),并删除所有安装的软件。 无论如何,我可以轻松做到这一点? 我已经知道如何删除存储库,但这不会删除已安装的软件。
在删除存储库之前试试这个:
yum list installed | grep [reponame]
但是请注意,这只会显示最近由相关存储库安装的软件包。 如果软件包已用另一个版本库中的版本更新,则不会显示。
见http://wiki.centos.org/TipsAndTricks/YumAndRPM :
想要查询所有从第三方存储库安装的软件包,而不是CentOS?
rpm -qa –qf'%{NAME}%{VENDOR} \ n'| grep -v CentOS
将其更改为希望摆脱的回购的grep,这样您可以获得所有包的列表。
然后遍历该列表并删除它们。
我不知道有什么更简单的方法。