Yum.conf terhapus secara tidak sengaja

13

Saya tidak tahu apa yang saya coba lakukan tetapi pada dasarnya saya menghapus yum.conf. Saya menemukan konfigurasi lama untuk yum di github tetapi masih tidak berhasil. Apa yang saya lakukan? Saya menggunakan Centos 7.

pcrunn
sumber
2
Pulihkan dari cadangan Anda?
roaima
2
" pada dasarnya dihapusyum.conf " - maksud Anda Anda hanya menghapus file itu atau bahwa Anda telah memperbaikinya, atau Anda telah menghapus file lain juga, atau bahwa Anda telah melanggar izin? Harap tepat dalam pertanyaan Anda karena mungkin penting untuk solusi yang benar.
roaima
1
Adalah sopan santun untuk menunggu 24 jam sebelum menerima jawaban, untuk memungkinkan orang dari semua zona waktu mendapatkan kesempatan.
loa_in_
2
@loa_in_: Anda harus memberi tahu itu kepada dua pengguna yang mendorong OP untuk menerima jawabannya.
Martin Argerami
4
@loa_in_ tidak, sopan santun menerima jawaban bermanfaat yang menyelesaikan masalah. Orang-orang dari zona waktu lain dapat memecahkan pertanyaan lain, tidak ada gunanya meninggalkan barang-barang di halaman yang tidak dijawab.
hobbs

Jawaban:

17

Meskipun saya tidak tahu apa yang aslinya ada di Anda /etc/yum.conf, coba letakkan konten generik / vanila ini di sana.

$ 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
$
steve
sumber
Meskipun ini secara teknis memperbaiki masalah, itu juga berpotensi tidak aman. Menyalin seluruh file konfigurasi kritis dari sumber non-otoritatif (dengan segala hormat) umumnya tidak dianjurkan. Bisa juga dengan mudah tidak kompatibel dengan versi lain dari yum (lebih tua atau lebih baru). Menginstal ulang paket yang benar atau setidaknya mengambil file darinya melalui sumber tepercaya adalah pendekatan yang lebih masuk akal dan berlaku untuk pkg lainnya.
nrolans
7

Jika Anda lebih suka mengembalikan ke aslinya, Anda dapat menginstal ulang rpm yang menciptakan yum.conf. Pertama, temukan rpm mana yang digunakan rpm -qf.

Di sistem saya,

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

Saya menemukan salinan di sini:

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

Untuk menginstal ulang,

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

Atau, Anda dapat mengunduh rpm, dan memilihnya menggunakan 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

Sekarang akan masuk /tmp/yum/etc/yum.conf

Sementara itu, Anda mungkin ingin mulai menggunakan etckeeper , yang setidaknya akan menyimpan cadangan lokal dari /etckontrol versi Anda.

rrauenza
sumber
1
Etckeeper adalah litteraly hal pertama yang saya instal pada sistem baru.
hlovdal