Hủy bỏ yum repo bằng yum


20

Tôi không có quyền truy cập root trên máy của mình tại nơi làm việc, nhưng tôi có quyền sử dụng sudo sudo yum(và chỉ yum).

Gần đây tôi vô tình cài đặt một kho lưu trữ bị lỗi (dropbox) và bây giờ tôi muốn xóa nó. Vì tôi không có quyền ghi vào yum.repos.dthư mục, nên chỉnh sửa hoặc xóa tệp repo theo cách thủ công là không cần thiết.

Tôi biết bạn có thể cài đặt repos bằng yum (đó là những gì tôi đã làm), nhưng bạn có thể xóa repo bằng yum không?

Sử dụng khoa học Linux 6.

Nhân tiện, tôi biết tôi có thể yum --disablerepo=bỏ qua repo có vấn đề. Nhưng tôi muốn xóa nó đi vì nó cũng gây ra sự cố với trình quản lý gói đồ họa (nó liên tục xuất hiện các thông báo nói rằng các bản cập nhật không thể lấy được).


Tôi cũng biết làm thế nào để sửa chữa repo có vấn đề. Vì vậy, một cách chỉ ghi đè nó cũng được hoan nghênh.
Malabarba

Câu trả lời:


9

bạn có thể xóa repo yum-config-managernhưng không bằng yum:

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

EDIT: bạn cần một số cách để chạy nó dưới dạng root (ví dụ: sudo)


Được rồi cảm ơn. Tôi sẽ đợi thêm một chút nữa, nhưng tôi có thể chỉ cần khởi động một đĩa CD trực tiếp và xóa tệp repo. Tôi không muốn "hack" bất cứ thứ gì = P, nhưng đó là một lý do chính đáng.
Malabarba

nếu dòng sudoers của bạn chỉ yum(và không phải là đường dẫn đầy đủ), bạn có thể sao chép / bin / bash vào thư mục làm việc của mình, hãy đăng ký vào .PATH của bạn ( export PATH=.:$PATH) và sudo yumđiều đó sẽ tạo ra một bash với quyền riêng tư cho bạn
h3rrmiller

17

Để xóa kho lưu trữ yum thực tế thay vì chỉ vô hiệu hóa nó, bạn phải tìm gói và xóa nó.

rpm -qa | grep epel

Đầu ra mẫu:

epel-release-5-4
yum remove epel-release-5-4
yum clean all

Không phải tất cả các kho yum đều được thêm vào thông qua các gói RPM.
cherdt

3

Bạn có thể tạm thời xóa / vô hiệu hóa repo yum bằng cách thêm --disablerepo = (reponame) vào dòng yum của bạn.

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

Thật không may, đó là cách duy nhất để làm điều đó với yum / sudo


anh ấy đã xác nhận rằng anh ấy biết làm thế nào để làm điều đó (văn bản in nghiêng ở cuối câu hỏi của anh ấy)
h3rrmiller

3

Bạn có thể truy cập vào /etc/yum.repos.d/ và xóa tệp tương ứng với kho lưu trữ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.