Sådan fjernes pakker med afhængigheder ved hjælp af Yum


Fjernelse af en pakke ved hjælp af YUM-pakkehåndteringssystem fjerner normalt pakken sammen med dens afhængigheder. Visse afhængigheder fjernes dog ikke af systemet, det er det, vi kan betegne som "ubrugte afhængigheder" eller (såkaldte "bladpakker" ifølge YUM-mandsiden).

I denne artikel forklarer vi to måder at fjerne eller afinstallere en pakke sammen med deres afhængigheder ved hjælp af YUM-pakkehåndtering i CentOS- og RHEL-distributioner.

1. Brug af YUM's Autoremove Option

Denne metode kræver, at du tilføjer direktivet clean_requirements_on_remove i YUMs hovedkonfigurationsfil /etc/yum.conf. Du kan bruge din foretrukne kommandolinjeditor til at åbne den til redigering som vist.

# vim /etc/yum.conf

Føj derefter følgende linje til /etc/yum.conf-filen som vist i output nedenfor. En værdi på en angiver, at direktivet er aktiveret (eller tændt), et nul betyder ellers.

[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

Gem ændringerne, og afslut filen.

Fra nu af, hver gang du fjerner en pakke, går YUM gennem hver packs afhængigheder og fjerner dem, hvis de ikke længere er nødvendige af nogen anden pakke.

# yum autoremove

2: Brug af yum-plugin-remove-with-leaves-plugin

Denne udvidelse fjerner alle ubrugte afhængigheder, der blev tilføjet af en installationspakke, men ville ikke blive fjernet automatisk. Det hjælper dig også med at holde et system rent for ubrugte biblioteker og pakker.

Installer først denne udvidelse på dit system ved hjælp af følgende yum-kommando.

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

Når du har installeret udvidelsen, skal du tilføje f.eks. --remove-leaves hver gang du vil fjerne en pakke.

# yum remove policycoreutils-gui --remove-leaves

For mere information, se YUMs mandside:

# man yum

Det er alt! I denne korte artikel har vi vist to nyttige måder at fjerne en pakke sammen med ubrugte afhængigheder ved hjælp af YUM. Hvis du har spørgsmål, kan du bruge kommentarformularen nedenfor for at nå os.