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.