我有一个 CentOS 盒子,在其中安装了一个外部存储库并添加了一些软件,大部分与 Java 相关的。
现在我想回到最初的存储库(仅 CentOS Base)并删除其中安装的所有软件。有什么办法可以容易地这样做?我已经知道如何删除存储库,但这不会删除已安装的软件。
答案1
删除存储库之前请尝试以下操作:
yum list installed | grep [reponame]
但请注意,这只会显示相关存储库最近安装的软件包。如果软件包已使用其他存储库的版本更新,则不会显示。
答案2
看http://wiki.centos.org/TipsAndTricks/YumAndRPM:
想要查询从第三方存储库(而不是 CentOS)安装的所有软件包吗?
rpm -qa --qf'%{NAME}%{VENDOR} \n'|grep -v CentOS
将其更改为要删除的存储库的 grep,这样您就会获得所有软件包的列表。
然后循环遍历该列表并删除它们。
我不知道还有更简单的方法。