Kuinka poistaa paketteja riippuvuuksilla Yumin avulla


Normaalisti paketin poistaminen YUM-paketinhallintajärjestelmällä poistaa kyseisen paketin yhdessä sen riippuvuuksien kanssa. Joitakin riippuvuuksia ei kuitenkaan poisteta järjestelmästä, näitä voimme kutsua "käyttämättömiksi riippuvuuksiksi" tai (ns. "Lehtipaketit" YUM-man-sivun mukaan).

Tässä artikkelissa selitämme kahta tapaa poistaa tai poistaa paketti ja niiden riippuvuudet YUM-paketinhallinnan avulla CentOS- ja RHEL-jakeluissa.

1. Käytä YUM: n Autoremove-vaihtoehtoa

Tämä menetelmä edellyttää, että lisäät direktiivin clean_requirements_on_remove YUM: n pääasetustiedostoon /etc/yum.conf. Voit käyttää suosikkikomentorivieditoriasi avataksesi sen muokattavaksi kuvan osoittamalla tavalla.

# vim /etc/yum.conf

Lisää sitten seuraava rivi tiedostoon /etc/yum.conf alla olevan lähdön mukaisesti. Yhden arvo osoittaa, että direktiivi on käytössä (tai päällä), nolla tarkoittaa toisin.

[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=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

clean_requirements_on_remove=1

Tallenna muutokset ja poistu tiedostosta.

Joka kerta, kun poistat paketit, YUM käy läpi jokaisen paketin riippuvuudet ja poistaa ne, jos muut paketit eivät enää tarvitse niitä.

# yum autoremove

2: Yum-plugin-remove-with-leaves -laajennuksen käyttäminen

Tämä laajennus poistaa kaikki käyttämättömät riippuvuudet, jotka asennuspaketti on lisännyt, mutta joita ei poisteta automaattisesti. Se auttaa myös pitämään järjestelmän puhtaana käyttämättömistä kirjastoista ja paketeista.

Asenna tämä laajennus ensin järjestelmään seuraavalla yum-komennolla.

# yum install yum-plugin-remove-with-leaves

Kun olet asentanut laajennuksen, lisää aina --remove-leaves -merkki aina, kun haluat poistaa paketin.

# yum remove policycoreutils-gui --remove-leaves

Lisätietoja on YUM: n man-sivulla:

# man yum

Siinä kaikki! Tässä lyhyessä artikkelissa olemme osoittaneet kaksi hyödyllistä tapaa poistaa paketti ja käyttämättömät riippuvuudet YUM: n avulla. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta päästäksesi meihin.