Yum Repo mit Yum entfernen

17

Ich habe keinen Root-Zugriff auf meinem Computer bei der Arbeit, aber ich habe die Sudo-Berechtigung sudo yum(und nur yum).

Kürzlich habe ich versehentlich ein fehlerhaftes Repository (Dropbox) installiert und möchte es jetzt entfernen. Da ich keinen Schreibzugriff auf das yum.repos.dVerzeichnis habe, kommt ein manuelles Bearbeiten oder Entfernen der Repo-Datei nicht in Frage.

Ich weiß, dass Sie Repos mit yum installieren können (das habe ich getan), aber können Sie ein Repo mit yum entfernen?

Verwenden von Scientific Linux 6.

Ich weiß übrigens, dass ich yum --disablerepo=das problematische Repo ignorieren kann . Ich möchte es jedoch endgültig entfernen, da es auch Probleme mit dem grafischen Paketmanager verursacht (es werden immer wieder Benachrichtigungen angezeigt, dass die Updates nicht abgerufen werden konnten).

Malabarba
quelle
Ich weiß auch, wie man das problematische Repo behebt. Eine Möglichkeit, es einfach zu überschreiben, ist also auch willkommen.
Malabarba

Antworten:

8

Sie können das Repo entfernen mit, yum-config-manageraber nicht mit yum:

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

BEARBEITEN: Sie benötigen eine Möglichkeit, dies als root auszuführen (dh sudo)

h3rrmiller
quelle
OK danke. Ich werde noch ein bisschen warten, aber ich könnte einfach eine Live-CD starten und die Repo-Datei entfernen. Ich wollte nichts "hacken" = P, aber das hat einen guten Grund.
Malabarba
Wenn Ihre sudoers-Zeile nur yum(und nicht der vollständige Pfad) ist, können Sie / bin / bash in Ihr Arbeitsverzeichnis kopieren, vor .PATH ( export PATH=.:$PATH) stellen, und sudo yumdas wird eine Bash mit Root-Privilegien für Sie
auslösen
15

Um das eigentliche yum-Repository zu entfernen, anstatt es nur zu deaktivieren, müssen Sie das Paket finden und entfernen.

rpm -qa | grep epel

Beispielausgaben:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
quelle
Nicht alle Yum-Repositorys werden über RPM-Pakete hinzugefügt.
cherdt
3

Möglicherweise können Sie in /etc/yum.repos.d/ die dem Repository entsprechende Datei entfernen.

Dovev Hefetz
quelle
2

Sie können ein Yum-Repo vorübergehend entfernen / deaktivieren, indem Sie --disablerepo = (reponame) zu Ihrer Yum-Zeile hinzufügen.

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

Leider ist dies der einzige Weg, dies mit yum / sudo zu tun

Mark Cohen
quelle
er stellte bereits fest, dass er wusste, wie man das macht (der kursiv geschriebene Text am Ende seiner Frage)
h3rrmiller