Remova o yum repo usando o yum

20

Não tenho acesso root na minha máquina no trabalho, mas tenho permissão sudo para usar sudo yum(e apenas yum).

Recentemente, instalei acidentalmente um repositório com defeito (dropbox) e agora gostaria de removê-lo. Como não tenho acesso de gravação ao yum.repos.ddiretório, a edição ou remoção manual do arquivo repo está fora de questão.

Eu sei que você pode instalar repositórios usando o yum (foi o que eu fiz), mas você pode remover um repositório usando o yum?

Usando o Scientific Linux 6.

A propósito, eu sei que posso yum --disablerepo=ignorar o repositório problemático. Mas eu gostaria de removê-lo definitivamente, porque também está causando problemas com o gerenciador de pacotes gráficos (ele continua aparecendo notificações dizendo que as atualizações não podem ser recuperadas).

Malabarba
fonte
Eu também sei como consertar o repositório problemático. Portanto, uma maneira de sobrescrever também é bem-vinda.
Malabarba

Respostas:

9

você pode remover o repositório com, yum-config-managermas não com yum:

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

Edição: você precisa de alguma maneira de executar isso como root (ou seja, sudo)

h3rrmiller
fonte
Ok obrigado. Vou esperar um pouco mais, mas posso inicializar um CD ao vivo e remover o arquivo repo. Eu não queria "hackear" nada = P, mas é por um bom motivo.
Malabarba
se a sua linha sudoers é apenas yum(e não o caminho completo) você pode copiar / bin / bash para o seu diretório de trabalho, anteposta .ao seu PATH ( export PATH=.:$PATH) e sudo yumque vai desembolsar uma festança com privs raiz para você
h3rrmiller
17

Para remover o repositório yum real, em vez de apenas desabilitá-lo, você precisa encontrar o pacote e removê-lo.

rpm -qa | grep epel

Saídas de amostra:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
fonte
Nem todos os repositórios yum são adicionados via pacotes RPM.
cherdt
3

Você pode remover / desativar temporariamente um yum repo adicionando o --disablerepo = (reponame) à sua linha do yum.

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

Infelizmente, essa é a única maneira de fazer isso com yum / sudo

Mark Cohen
fonte
ele já estabelecido que ele sabia como fazer isso (o texto em itálico, na parte inferior da sua pergunta)
h3rrmiller
3

Você pode acessar o /etc/yum.repos.d/ e remover o arquivo correspondente ao repositório.

Dovev Hefetz
fonte