误删除了yum.conf


13

我不知道我要做什么,但是我基本上删除了yum.conf。我在github上找到了yum的旧配置,但仍然无法正常工作。我该怎么办?我正在使用Centos 7。


2
从备份中还原?
roaima

2
基本上已删除yum.conf ”-您是说只删除了该文件,还是已对其进行了不可修复的修复,或者还删除了其他文件,或者您破坏了权限?请准确回答您的问题,因为这对于正确的解决方案可能很重要。
roaima

1
等待24小时再接受答案是一种很好的方式,以使来自所有时区的人们都有机会获得机会。
loa_in_

2
@loa_in_:您应该告诉鼓励OP接受答案的两个用户。
Martin Argerami

4
@loa_in_不,接受解决该问题的有用答案是一种很好的方式。来自其他时区的人可能会在其他问题上遇到分歧,毫无必要地在未回答的页面上留下东西。
hobbs

Answers:


17

尽管我不知道您的原始/etc/yum.conf内容,还是尝试在其中放置这种通用/ 原始内容。

$ 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
$

尽管从技术上讲这可以解决问题,但它也可能不安全。通常不建议从非权威来源(应适当注意)复制整个关键配置文件。它也很容易与其他版本的yum(较旧或较新)不兼容。重新安装正确的软件包或至少通过受信任的源从其中获取文件是一种更明智的方法,并且适用于其他pkg。
nrolans '18

7

如果您希望还原为原始版本,则可以重新安装创建的rpm yum.conf。首先,使用找到它的转速rpm -qf

在我的系统上

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

我在这里找到了一个副本:

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

要重新安装,

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

或者,您可以下载rpm,然后使用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

现在它将在 /tmp/yum/etc/yum.conf

同时,您可能希望开始使用etckeeper,它将至少/etc在版本控制中保留本地备份。


1
我在新系统上安装的第一件事就是Etckeeper。
hlovdal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.