ลบ yum.conf โดยไม่ได้ตั้งใจ


13

ผมไม่ทราบว่าสิ่งที่ผมพยายามจะทำ yum.confแต่ฉันเป็นพื้นลบ ฉันพบการกำหนดค่าแบบเก่าสำหรับ yum บน github แต่ก็ยังใช้งานไม่ได้ ฉันจะทำอย่างไร ฉันใช้ Centos 7


2
คืนค่าจากข้อมูลสำรองของคุณหรือไม่
roaima

2
" ลบโดยทั่วไปyum.conf " - คุณหมายถึงว่าคุณลบไฟล์นั้นหรือว่าคุณได้จัดการมันเกินกว่าจะซ่อมหรือว่าคุณลบไฟล์อื่นด้วยหรือว่าคุณมีสิทธิ์ที่แตก โปรดระบุคำถามของคุณให้แม่นยำเนื่องจากอาจมีความสำคัญสำหรับวิธีแก้ไขปัญหาที่ถูกต้อง
roaima

1
มันเป็นมารยาทที่ดีในการรอ 24 ชั่วโมงก่อนที่จะยอมรับคำตอบเพื่อให้ผู้คนจากทุกเขตเวลาได้รับโอกาส
loa_in_

2
@loa_in_: คุณควรบอกกับผู้ใช้สองคนที่สนับสนุน OP ให้ยอมรับคำตอบ
Martin Argerami

4
@loa_in_ ไม่มันเป็นมารยาทที่ดีในการยอมรับคำตอบที่มีประโยชน์ที่ช่วยแก้ปัญหา ผู้คนจากเขตเวลาอื่นอาจมีรอยแตกในคำถามอื่น ๆ ไม่มีจุดทิ้งสิ่งที่ไม่มีความจำเป็นในหน้าเว็บที่ยังไม่ได้ตอบ
ฮอบส์

คำตอบ:


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 รุ่นอื่น (เก่าหรือใหม่กว่า) ได้อย่างง่ายดาย การติดตั้งแพ็กเกจที่ถูกต้องอีกครั้งหรืออย่างน้อยการดึงไฟล์จากไฟล์ผ่านแหล่งที่เชื่อถือได้เป็นวิธีการที่เหมาะสมกว่าและใช้กับ pkgs อื่น ๆ
nrolans

7

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

อีกวิธีหนึ่งคุณสามารถดาวน์โหลดรอบต่อนาทีและแยกมันออกจากกันโดยใช้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.