Usuń yum repo za pomocą yum

21

Nie mam dostępu do roota na moim komputerze w pracy, ale mam uprawnienia sudo do używania sudo yum(i tylko yum).

Ostatnio przypadkowo zainstalowałem wadliwe repozytorium (dropbox), a teraz chciałbym je usunąć. Ponieważ nie mam dostępu do zapisu do yum.repos.dkatalogu, ręczne edytowanie lub usuwanie pliku repo nie wchodzi w rachubę.

Wiem, że możesz instalować repozytoria za pomocą yum (tak zrobiłem), ale czy możesz usunąć repozytorium za pomocą yum?

Korzystanie z Scientific Linux 6.

Nawiasem mówiąc, wiem, że mogę yum --disablerepo=zignorować problematyczne repozytorium. Ale chciałbym go usunąć na dobre, ponieważ powoduje to również problemy z graficznym menedżerem pakietów (wyświetla wyskakujące powiadomienia informujące, że aktualizacji nie można pobrać).

Malabarba
źródło
Wiem też, jak naprawić problematyczne repozytorium. Dlatego pożądany jest również sposób nadpisywania.
Malabarba

Odpowiedzi:

9

repo można usunąć za pomocą, yum-config-managerale nie za pomocą yum:

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

EDYCJA: potrzebujesz jakiegoś sposobu, aby uruchomić to jako root (tj. Sudo)

h3rrmiller
źródło
Ok dzięki. Zaczekam trochę dłużej, ale mogę po prostu uruchomić dysk CD na żywo i usunąć plik repo. Nie chciałem „hackować” niczego = P, ale to nie bez powodu.
Malabarba
jeśli twoja linia sudoers jest tylko yum(a nie pełną ścieżką), możesz skopiować / bin / bash do katalogu roboczego, wstawić .do PATH ( export PATH=.:$PATH), a sudo yumto rozwidli bash z rootami dla Ciebie
h3rrmiller
18

Aby usunąć rzeczywiste repozytorium yum, a nie tylko je wyłączyć, musisz znaleźć pakiet i go usunąć.

rpm -qa | grep epel

Przykładowe wyniki:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
źródło
1
Nie wszystkie repozytoria mniam są dodawane za pośrednictwem pakietów RPM.
cherdt
3

Możesz tymczasowo usunąć / wyłączyć repozytorium yum, dodając --disablerepo = (reponame) do wiersza yum.

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

Niestety, jest to jedyny sposób na zrobienie tego z yum / sudo

Mark Cohen
źródło
już ustalił, że wiedział, jak to zrobić (kursywą na dole pytania)
h3rrmiller
3

Możesz być w stanie przejść do /etc/yum.repos.d/ i usunąć plik odpowiadający repozytorium.

Dovev Hefetz
źródło