Supprimer Yum Repo avec Yum

20

Je n'ai pas d'accès root sur ma machine au travail, mais j'ai l'autorisation sudo d'utiliser sudo yum(et seulement miam).

Récemment, j'ai accidentellement installé un référentiel défectueux (dropbox), et maintenant je voudrais le supprimer. Comme je n'ai aucun accès en écriture au yum.repos.drépertoire, il n'est pas question de modifier ou de supprimer manuellement le fichier repo.

Je sais que vous pouvez installer des repos en utilisant yum (c'est ce que j'ai fait), mais pouvez-vous supprimer un dépôt en utilisant yum?

Utilisation de Scientific Linux 6.

Soit dit en passant, je sais que je peux yum --disablerepo=ignorer le dépôt problématique. Mais je voudrais le supprimer pour de bon, car cela cause également des problèmes avec le gestionnaire de paquets graphiques (il continue de faire apparaître des notifications disant que les mises à jour ne peuvent pas être récupérées).

Malabarba
la source
Je sais également comment corriger le dépôt problématique. Donc, un moyen de simplement l'écraser est également le bienvenu.
Malabarba

Réponses:

9

vous pouvez supprimer le dépôt avec yum-config-managermais pas avec yum:

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

EDIT: vous avez besoin d'un moyen de l'exécuter en tant que root (ie. Sudo)

h3rrmiller
la source
OK merci. J'attendrai encore un peu, mais je pourrais simplement démarrer un CD live et supprimer le fichier repo. Je ne voulais rien "pirater" = P, mais c'est pour une bonne raison.
Malabarba
si votre ligne sudoers est juste yum(et non le chemin complet), vous pouvez copier / bin / bash dans votre répertoire de travail, ajouter .à votre PATH ( export PATH=.:$PATH) et sudo yumcela va générer un bash avec des privilèges root pour vous
h3rrmiller
17

Afin de supprimer le référentiel yum réel plutôt que de le désactiver, vous devez trouver le package et le supprimer.

rpm -qa | grep epel

Exemples de sorties:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
la source
Tous les référentiels yum ne sont pas ajoutés via les packages RPM.
cherdt
3

Vous pouvez temporairement supprimer / désactiver un dépôt Yum en ajoutant --disablerepo = (reponame) à votre ligne Yum.

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

Malheureusement, c'est la seule façon de le faire avec yum / sudo

Mark Cohen
la source
il a déjà établi qu'il savait comment faire cela (le texte en italique au bas de sa question)
h3rrmiller
3

Vous pourrez peut-être aller dans /etc/yum.repos.d/ et supprimer le fichier correspondant au référentiel.

Dovev Hefetz
la source