실수로 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

답변:


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

7

원본으로 복원하려면을 생성하는 rpm을 다시 설치할 수 있습니다 yum.conf. 먼저를 사용하여 어떤 rpm이 나오는지 찾으십시오 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.