Eliminar yum repo usando yum

20

No tengo acceso root en mi máquina en el trabajo, pero tengo permiso de sudo para usar sudo yum(y solo yum).

Recientemente instalé accidentalmente un repositorio defectuoso (dropbox), y ahora me gustaría eliminarlo. Como no tengo acceso de escritura al yum.repos.ddirectorio, la edición o eliminación manual del archivo repositorio está fuera de discusión.

Sé que puedes instalar repos usando yum (es lo que hice), pero ¿puedes eliminar un repositorio usando yum?

Usando Scientific Linux 6.

Por cierto, sé que puedo yum --disablerepo=ignorar el repositorio problemático. Pero me gustaría eliminarlo para siempre, porque también está causando problemas con el administrador de paquetes gráfico (sigue apareciendo notificaciones que dicen que las actualizaciones no se pudieron recuperar).

Malabarba
fuente
También sé cómo solucionar el repositorio problemático. Entonces, una forma de sobrescribir también es bienvenida.
Malabarba

Respuestas:

9

puedes eliminar el repositorio con yum-config-managerpero no con yum:

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

EDITAR: necesita alguna forma de ejecutar esto como root (es decir, sudo)

h3rrmiller
fuente
OK gracias. Esperaré un poco más, pero podría arrancar un CD en vivo y eliminar el archivo repositorio. No quería "hackear" nada = P, pero es por una buena razón.
Malabarba
si su línea de sudoers es solo yum(y no la ruta completa), puede copiar / bin / bash en su directorio de trabajo, anteponer .a su PATH ( export PATH=.:$PATH) y sudo yumeso bifurcará una bash con privilegios de raíz para usted
h3rrmiller
17

Para eliminar el repositorio yum real en lugar de solo deshabilitarlo, debe encontrar el paquete y eliminarlo.

rpm -qa | grep epel

Resultados de muestra:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
fuente
No todos los repositorios de yum se agregan a través de paquetes RPM.
cherdt
3

Puede eliminar / deshabilitar temporalmente un repositorio yum agregando --disablerepo = (reponame) a su línea yum.

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

Desafortunadamente, esa es la única forma de hacerlo con yum / sudo

Mark Cohen
fuente
él ya estableció que sabía cómo hacerlo (el texto en cursiva al final de su pregunta)
h3rrmiller
3

Puede acceder a /etc/yum.repos.d/ y eliminar el archivo correspondiente al repositorio.

Dovev Hefetz
fuente