禁用存储库并删除其中安装的所有软件

禁用存储库并删除其中安装的所有软件

我有一个 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,这样您就会获得所有软件包的列表。
然后循环遍历该列表并删除它们。
我不知道还有更简单的方法。

相关内容