V tomto příspěvku budeme diskutovat o tom, jak zachovat aktuální a starší balíčky Linuxu při aktualizaci operačního systému Linux pomocí příkazu „yum“. Všimněte si, že /etc/yum.conf konfigurační soubor obsahuje [hlavní] sekce. V případě potřeby můžeme v sekci [hlavní] přidat mnoho dalších možností. Některé z párů klíč–hodnota v sekci [main] ovlivňují fungování yum.
Vzorový konfigurační soubor /etc/yum.conf vypadá takto:
# 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 installonlypkgs= kernel-2.6.32-279.2.1.el6.x86_64, kernel-2.6.32-100.24.1.el5 installonly_limit=3 ... # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
směrnice installonlypkgs
Pomocí „installonlypkgs=seznam balíčků oddělených mezerou ” pod /etc/yum.conf soubor, poskytněte mezerou oddělený seznam balíčků, které yum může nainstalovat, ale nikdy se neaktualizují. Podívejte se na manuálovou stránku yum.conf pro seznam balíčků, které jsou standardně určeny pouze pro instalaci.
# man yum.conf
Pokud do /etc/yum.conf přidáme direktivu installonlypkgs, musíme zajistit, že poskytneme seznam balíčků, které jsou určeny pouze k instalaci, včetně všech těch, které jsou uvedeny v sekci installonlypkgs na man yum.conf.
Zejména balíčky jádra by měly být vždy uvedeny v installonlypkgs (jak jsou ve výchozím nastavení) a installonly_limit by měl být vždy nastaven na hodnotu větší než 2 takže záložní jádro bude vždy k dispozici pro případ, že se výchozí jádro nepodaří zavést.
# vi /etc/yum.conf installonlypkgs=space separated list of packages
směrnice installonly_limit
Zkontrolujte také installonly_limit směrnice uvedená níže.
Tato volba nastavuje, kolik balíků uvedených v direktivě installonlypkgs lze nainstalovat současně. Hodnotu můžeme označit celým číslem představujícím maximální počet verzí, které lze nainstalovat současně pro libovolný jednotlivý balíček uvedený v installonlypkgs.
Výchozí hodnoty pro direktivu installonlypkgs zahrnují několik různých balíčků jádra, takže mějte na paměti, že změna hodnoty installonly_limit také ovlivní maximální počet nainstalovaných verzí libovolného balíčku jádra. Výchozí hodnota uvedená v /etc/yum.conf je installonly_limit=3 a nedoporučuje se tuto hodnotu snižovat, zejména pod 2.
installonly_limit Počet balíčků uvedených v installonlypkgs, které mají být současně nainstalovány. Nastavení na 0 tuto funkci zakáže.
# vi /etc/yum.conf installonly_limit=value
Funkci můžeme zcela zakázat nastavením installonly_limit na 0 :
# vi /etc/yum.conf installonly_limit=0
Použití příkazu yumdb
Případně pomocí yumdb příkazem můžeme nastavit, aby určitý balíček nebyl při aktualizacích odstraněn. Chcete-li použít příkaz yumdb, musíme nainstalovat „yum-utils ” balíček:
# yum install yum-utils
Příklad příkazu yumdb:
# yumdb set installonly keep kernel-2.6.32-279.2.1.el6.x86_64
Pokud chcete vrátit předchozí změnu, můžete použít tento příkaz:
# yumdb del installonly kernel-2.6.32-279.2.1.el6.x86_64