Yum.conf cancellato per errore


13

Non so cosa stavo cercando di fare ma ho praticamente eliminato yum.conf. Ho trovato una vecchia configurazione per yum su github ma non funziona ancora. Cosa faccio? Sto usando Centos 7.


2
Ripristinare dal backup?
roaima,

2
" sostanzialmente cancellatoyum.conf " - vuoi dire che hai cancellato solo quel file o che lo hai rovinato irreparabilmente, o che hai eliminato anche altri file o che hai rotto i permessi? Si prega di essere precisi nella domanda in quanto potrebbe essere importante per una soluzione corretta.
roaima,

1
È buona norma aspettare 24 ore prima di accettare una risposta, per consentire alle persone di tutti i fusi orari di avere una possibilità.
loa_in_

2
@loa_in_: dovresti dirlo ai due utenti che hanno incoraggiato OP ad accettare la risposta.
Martin Argerami,

4
@loa_in_ no, è buona norma accettare una risposta utile che risolva il problema. Le persone provenienti da altri fusi orari possono avere una crepa in altre domande, inutilmente lasciare cose sulla pagina senza risposta.
Hobbs,

Risposte:


17

Anche se non ho idea di cosa fosse originariamente nel tuo /etc/yum.conf, prova a inserire questo contenuto generico / vaniglia.

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

Mentre questo risolve tecnicamente il problema, è anche potenzialmente pericoloso. La copia di interi file di configurazione critici da fonti non autorevoli (con tutto il dovuto rispetto) generalmente non dovrebbe essere incoraggiata. Potrebbe anche essere facilmente incompatibile con altre versioni di yum (precedenti o più recenti). Reinstallare il pacchetto corretto o almeno recuperare il file da esso tramite una fonte attendibile è un approccio più sensato e si applica ad altri pkgs.
nrolans,

7

Se si preferisce ripristinare l'originale, è possibile reinstallare l'rpm che crea il file yum.conf. Innanzitutto, scopri quale rpm deriva dall'utilizzo rpm -qf.

Sul mio sistema,

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

Ho trovato una copia qui:

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

Per reinstallare,

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

In alternativa, è possibile scaricare l'rpm e selezionarlo utilizzando 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

Ora sarà dentro /tmp/yum/etc/yum.conf

Nel frattempo, potresti voler iniziare a utilizzare etckeeper , che manterrà almeno un backup locale del tuo /etccontrollo in versione.


1
Etckeeper è letteralmente la prima cosa che installo su un nuovo sistema.
hlovdal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.