Vô tình xóa yum.conf


13

Tôi không biết những gì tôi đã cố gắng để làm nhưng về cơ bản tôi đã xóa yum.conf. Tôi đã tìm thấy một cấu hình cũ cho yum trên github nhưng nó vẫn không hoạt động. Tôi làm gì? Tôi đang sử dụng Centos 7.


2
Khôi phục từ bản sao lưu của bạn?
roaima

2
" về cơ bản đã bị xóayum.conf " - bạn có nghĩa là bạn đã xóa chỉ tập tin đó hoặc bạn đã xử lý nó sau khi sửa chữa, hoặc bạn cũng đã xóa các tập tin khác, hoặc bạn đã phá vỡ quyền? Hãy chính xác trong câu hỏi của bạn vì nó có thể quan trọng cho một giải pháp chính xác.
roaima

1
Cách cư xử tốt là đợi 24 giờ trước khi chấp nhận câu trả lời, để cho phép mọi người từ mọi múi giờ có cơ hội.
loa_in_

2
@loa_in_: bạn nên nói điều đó với hai người dùng đã khuyến khích OP chấp nhận câu trả lời.
Martin Argerami

4
@loa_in_ không, đó là cách cư xử tốt để chấp nhận một câu trả lời hữu ích giải quyết vấn đề. Mọi người từ các múi giờ khác có thể có một vết nứt ở các câu hỏi khác, không cần thiết phải bỏ lại các thứ trên trang chưa được trả lời.
hobbs

Câu trả lời:


17

Mặc dù tôi không biết những gì ban đầu trong bạn /etc/yum.conf, hãy thử đặt nội dung chung / vanilla này vào đó.

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://b                                                                                                                     
ugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
$

Mặc dù về mặt kỹ thuật này đã khắc phục được sự cố, nhưng nó cũng có khả năng không an toàn. Sao chép toàn bộ tệp cấu hình quan trọng từ các nguồn không có thẩm quyền (với tất cả sự tôn trọng) thường không được khuyến khích. Nó cũng có thể dễ dàng không tương thích với các phiên bản khác của yum (cũ hơn hoặc mới hơn). Cài đặt lại gói chính xác hoặc ít nhất là tìm nạp tệp từ nó thông qua một nguồn đáng tin cậy là một cách tiếp cận hợp lý hơn và áp dụng cho các pkgs khác.
nrolans

7

Nếu bạn muốn khôi phục lại bản gốc, bạn có thể cài đặt lại vòng / phút tạo ra yum.conf. Đầu tiên, tìm vòng quay mà nó đến từ việc sử dụng rpm -qf.

Trên hệ thống của tôi,

$ rpm -qf /etc/yum.conf 
yum-3.4.3-158.el7.centos.noarch

Tôi tìm thấy một bản sao ở đây:

http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

Để cài đặt lại,

$ sudo rpm --reinstall http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

Ngoài ra, bạn có thể tải xuống vòng / phút và chọn cách sử dụng rpm2cpio:

$ mkdir /tmp/yum
$ cd /tmp/yum
$ curl http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm | rpm2cpio | cpio -idmv

Bây giờ nó sẽ ở trong /tmp/yum/etc/yum.conf

Trong khi đó, bạn có thể muốn bắt đầu sử dụng etckeeper , ít nhất sẽ giữ một bản sao lưu cục bộ của /etckiểm soát phiên bản của bạn .


1
Etckeeper là thứ đầu tiên tôi cài đặt trên một hệ thống mới.
hlovdal
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.