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).


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)


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

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


é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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.