Hapus yum repo menggunakan yum

20

Saya tidak memiliki akses root pada mesin saya di tempat kerja, tetapi saya memiliki izin sudo untuk digunakan sudo yum(dan hanya yum).

Baru-baru ini saya tidak sengaja menginstal repositori yang salah (dropbox), dan sekarang saya ingin menghapusnya. Karena saya tidak memiliki akses tulis ke yum.repos.ddirektori, mengedit atau menghapus file repo secara manual adalah hal yang mustahil.

Saya tahu Anda dapat menginstal repo menggunakan yum (itu yang saya lakukan), tetapi dapatkah Anda menghapus repo menggunakan yum?

Menggunakan Scientific Linux 6.

Ngomong-ngomong, aku tahu aku bisa yum --disablerepo=mengabaikan repo yang bermasalah. Tapi saya ingin menghapusnya untuk selamanya, karena itu juga menyebabkan masalah dengan manajer paket grafis (itu terus muncul pemberitahuan mengatakan pembaruan tidak dapat diambil).

Malabarba
sumber
Saya juga tahu cara memperbaiki repo yang bermasalah. Jadi cara menimpanya juga diterima.
Malabarba

Jawaban:

9

Anda dapat menghapus repo dengan yum-config-managertetapi tidak dengan yum:

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

EDIT: Anda perlu beberapa cara menjalankan ini sebagai root (mis. Sudo)

h3rrmiller
sumber
Ok terima kasih. Saya akan menunggu sedikit lagi, tapi saya mungkin hanya boot CD langsung dan menghapus file repo. Saya tidak ingin "meretas" apa pun = P, tapi itu untuk alasan yang bagus.
Malabarba
jika baris sudoers Anda hanya yum(dan bukan path lengkap), Anda dapat menyalin / bin / bash ke direktori kerja Anda, tambahkan .ke PATH Anda ( export PATH=.:$PATH) dan sudo yumitu akan
memotong
17

Untuk menghapus repositori yum yang sebenarnya dan bukan hanya untuk menonaktifkannya, Anda harus menemukan paket dan menghapusnya.

rpm -qa | grep epel

Output sampel:

epel-release-5-4
yum remove epel-release-5-4
yum clean all
Vadim Sluzky
sumber
Tidak semua repositori yum ditambahkan melalui paket RPM.
cherdt
3

Anda dapat menghapus / menonaktifkan repo yum untuk sementara waktu dengan menambahkan --disablerepo = (reponame) ke baris yum Anda.

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

Sayangnya, itulah satu-satunya cara untuk melakukannya dengan yum / sudo

Mark Cohen
sumber
dia sudah memastikan bahwa dia tahu bagaimana melakukan itu (teks yang dicetak miring di bagian bawah pertanyaannya)
h3rrmiller
3

Anda mungkin bisa masuk ke /etc/yum.repos.d/ dan menghapus file yang sesuai dengan repositori.

Dovev Hefetz
sumber