Yanlışlıkla silinen yum.conf


13

Ne yapmaya çalıştığımı bilmiyorum ama temelde sildim yum.conf. Github'da yum için eski bir yapılandırma buldum ama yine de çalışmıyor. Ben ne yaparım? Centos 7 kullanıyorum.


2
Yedeğinizden geri yüklensin mi?
roaima

2
" temel olarak silindiyum.conf " - yani sadece o dosyayı sildiniz mi, yoksa onarılamayacak şekilde yönettiğiniz mi, başka dosyaları da sildiniz mi, yoksa izinleri kırdınız mı? Doğru bir çözüm için önemli olabileceğinden lütfen sorunuzda kesin olun.
roaima

1
Bir cevap kabul etmeden önce 24 saat beklemek, tüm zaman dilimlerinden insanların bir şans elde etmesini sağlamak iyi bir tavırdır.
loa_in_

2
@loa_in_: OP'yi cevabı kabul etmeye teşvik eden iki kullanıcıya söylemelisiniz.
Martin Argerami

4
@ loa_in_ hayır, sorunu çözen yararlı bir yanıtı kabul etmek iyi bir tavırdır. Diğer zaman dilimlerinden gelen insanlar başka sorularda bir çatlamaya sahip olabilirler, gereksiz bir şekilde cevaplanmamış sayfada şeyler bırakmazlar.
Ocaklar

Yanıtlar:


17

Orijinal olarak neyin içinde olduğunu bilmememe rağmen /etc/yum.conf, bu genel / vanilya içeriğini oraya koymayı deneyin.

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

Bu teknik olarak sorunu çözse de, potansiyel olarak güvensizdir. Kritik yapılandırma dosyalarının tümünü yetkili olmayan kaynaklardan (gereken tüm saygıyla) kopyalamak genellikle teşvik edilmemelidir. Ayrıca yum'un diğer sürümleriyle (eski veya daha yeni) kolayca uyumsuz olabilir. Doğru paketi yeniden yüklemek veya en azından dosyayı güvenilir bir kaynak üzerinden almak daha mantıklı bir yaklaşımdır ve diğer pkgs için geçerlidir.
nrolans

7

Orijinal belgeye geri yüklemeyi tercih ederseniz, öğesini oluşturan rpm'yi yeniden yükleyebilirsiniz yum.conf. İlk olarak, hangi rpm'in kullanımdan geldiğini bulun rpm -qf.

Sistemimde,

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

Burada bir kopya buldum:

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

Yeniden yüklemek için,

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

Alternatif olarak, rpm'yi indirebilir ve aşağıdakileri kullanarak seçebilirsiniz 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

Şimdi olacak /tmp/yum/etc/yum.conf

Bu arada, sürüm denetiminde en azından yerel bir yedeğini tutacak etckeeper'ı kullanmaya başlamak isteyebilirsiniz ./etc


1
Etckeeper, yeni bir sisteme yüklediğim ilk şey.
hlovdal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.