Rimuovere yum repo usando yum


20

Non ho accesso root sulla mia macchina al lavoro, ma ho il permesso sudo di usare sudo yum(e solo yum).

Di recente ho installato accidentalmente un repository difettoso (dropbox) e ora vorrei rimuoverlo. Dal momento che non ho accesso in scrittura alla yum.repos.ddirectory, la modifica o la rimozione manuale del file repo è fuori discussione.

So che puoi installare repository usando yum (è quello che ho fatto), ma puoi rimuovere un repository usando yum?

Utilizzando Scientific Linux 6.

A proposito, so che posso yum --disablerepo=ignorare il repository problematico. Ma vorrei rimuoverlo per sempre, perché sta anche causando problemi con il gestore di pacchetti grafico (continua a spuntare notifiche dicendo che gli aggiornamenti non possono essere recuperati).


So anche come risolvere il repository problematico. Quindi anche un modo di sovrascrivere è il benvenuto.
Malabarba,

Risposte:


9

puoi rimuovere il repository con yum-config-managerma non con yum:

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

EDIT: hai bisogno di un modo per eseguirlo come root (es. Sudo)


Ok grazie. Aspetterò ancora un po ', ma potrei semplicemente avviare un CD live e rimuovere il file repo. Non volevo "hackerare" nulla = P, ma è per una buona ragione.
Malabarba,

se la tua riga sudoers è solo yum(e non il percorso completo) puoi copiare / bin / bash nella tua directory di lavoro, anteporre .al tuo PATH ( export PATH=.:$PATH) e sudo yumquesto ti farà un fork con i privilegi di root per te
h3rrmiller

17

Per rimuovere il repository yum effettivo anziché semplicemente disabilitarlo, è necessario trovare il pacchetto e rimuoverlo.

rpm -qa | grep epel

Output di esempio:

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

Non tutti i repository yum vengono aggiunti tramite pacchetti RPM.
cherdt

3

Puoi rimuovere / disabilitare temporaneamente un repository yum aggiungendo --disablerepo = (ripeti il ​​nome) alla tua riga yum.

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

Sfortunatamente, questo è l'unico modo per farlo con yum / sudo


ha già stabilito di saperlo fare (il testo in corsivo alla fine della sua domanda)
h3rrmiller,

3

Potrebbe essere possibile accedere a /etc/yum.repos.d/ e rimuovere il file corrispondente al repository.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.