Kuinka poistaa paketteja, joissa on riippuvuuksia Yumin avulla


Normaalisti paketin poistaminen YUM-paketinhallintajärjestelmällä poistaa paketin ja sen riippuvuudet. Tiettyjä riippuvuuksia ei kuitenkaan poisteta järjestelmästä, näitä voimme kutsua "käyttämättömiksi riippuvuuksiksi" tai (ns. "lehtipaketit" YUM-miehen mukaan sivu).

Lue myös: 4 tapaa lukita paketin asennus tai päivitykset Yumin avulla

Tässä artikkelissa selitämme kaksi tapaa poistaa tai poistaa paketin sekä niiden riippuvuudet käyttämällä YUM-paketinhallintaa CentOS- ja RHEL-jakeluissa.

1. YUM:n automaattinen poisto -vaihtoehdon käyttäminen

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

vim /etc/yum.conf

Lisää sitten seuraava rivi /etc/yum.conf-tiedostoon alla olevan tulosteen mukaisesti. Arvo yksi osoittaa, että direktiivi on käytössä (tai käytössä), nolla tarkoittaa muuta.

[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.

Tästä lähtien aina kun poistat paketin, YUM käy läpi kunkin paketin riippuvuudet ja poistaa ne, jos mikään muu paketti ei enää tarvitse niitä.

yum autoremove

2: yum-plugin-remove-with-leaves Pluginin käyttö

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

Asenna ensin tämä laajennus järjestelmääsi käyttämällä seuraavaa yum-komentoa.

yum install yum-plugin-remove-with-leaves

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

yum remove policycoreutils-gui --remove-leaves

Lisätietoja on YUM:n man-sivulla:

man yum

Siinä kaikki! Tässä lyhyessä artikkelissa olemme näyttäneet 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 ottaaksesi meihin yhteyttä.