使用yum删除yum repo


21

我在工作的计算机上没有root用户访问权限,但是我有sudo权限使用sudo yum(并且只有yum)。

最近,我不小心安装了错误的存储库(投递箱),现在我想将其删除。由于我没有对该yum.repos.d目录的写访问权,因此手动编辑或删除该repo文件是不可能的。

我知道您可以使用yum安装存储库(这就是我所做的),但是您可以使用yum删除存储库吗?

使用Scientific Linux 6。

顺便说一句,我知道我可以yum --disablerepo=忽略有问题的回购。但是我想永久删除它,因为它还会引起图形包管理器的问题(它不断弹出通知,指出无法检索到更新)。


我也知道如何解决有问题的仓库。因此,也欢迎一种覆盖它的方法。
马拉巴巴

Answers:


9

您可以使用删除回购,yum-config-manager但不能使用删除yum

yum-config-manager --disable repository
yum-config-manager --add-repo http://www.example.com/example.repo

编辑:您需要某种方式以root身份运行它(即sudo)


好,谢谢。我会再等一会儿,但我可能只是启动一个实时CD并删除回购文件。我不想“破解” = P,但这是有充分理由的。
马拉巴巴

如果您的sudoers行只是yum(而不是完整路径)行,则可以将/ bin / bash复制到您的工作目录中,然后添加.到PATH(export PATH=.:$PATH)中,sudo yum这将为您分叉具有root
priv

18

为了删除实际的yum存储库而不仅仅是禁用它,您必须找到该软件包并将其删除。

rpm -qa | grep epel

样本输出:

epel-release-5-4
yum remove epel-release-5-4
yum clean all

并非所有的yum存储库都是通过RPM软件包添加的。
cherdt

3

您可以通过在您的yum行中添加--disablerepo =(reponame)来临时删除/禁用yum回购。

yum --disablerepo=some-repository install some-package

不幸的是,这是使用yum / sudo的唯一方法


他已经确定自己知道该怎么做(问题底部的斜体文本)
h3rrmiller 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.