Někdy omylem upgradujeme balíčky, které se neaktualizují. Stává se to také během procesu úplné aktualizace nebo automatické aktualizace balíčků. To způsobuje vážné problémy na serveru. Například musíte vyloučit balíčky kernel, PHP, MySQL a Apache z aktualizace při aktualizaci systému prostřednictvím aktualizace apt. Tento tutoriál vám pomůže najít odpověď na to, jak vyloučit balíčky z aktualizace Apt-get? Jak používat vylučovací balíček v Ubuntu? Jak zabránit automatické aktualizaci balíčků pomocí apt?
- Jak vyloučit konkrétní balíčky z aktualizace Yum
Pozastavit nebo vyloučit balíčky z upgradu
Následující příkaz použijte k vyloučení nebo pozastavení konkrétního balíčku Debianu z aktualizace. Tím vypnete aktualizace specifikovaných balíčků z automatických nebo ručních aktualizací.
- Pomocí apt
sudo apt-mark hold package_name
- Použití dpkg
echo "package_name hold" | sudo dpkg --set-selections
- Použití aptitude
sudo aptitude hold package_name
Změňte název_balíčku s vaším skutečným názvem balíčku, který má být pozastaven.
Seznam pozdržených balíčků
Podržené balíčky můžete kdykoli zkontrolovat. Pomocí následujícího příkazu zobrazíte všechny balíčky, které jsou již nastaveny jako podržení.
sudo dpkg --get-selections | grep "hold"
Zrušit nebo povolit upgrade balíčku
Pokud v budoucnu budete potřebovat upgradovat jakýkoli balíček, nastavte pozastavení. Před upgradem musíte uvolnit jakýkoli balíček. K uvolnění libovolného balíčku použijte jeden z následujících příkazů.
- Pomocí apt
sudo apt-mark unhold package_name
- Použití dpkg
echo "package_name install" | sudo dpkg --set-selections
- Použití aptitude
sudo aptitude unhold package_name
Nyní budou balíčky unhold upgradovány pomocí upgradu apt nebo bezobslužných aktualizací.
Závěr
V tomto tutoriálu jste se naučili držet balíčky z nepotřebných upgradů. Blokování můžete z balíčku kdykoli odstranit, abyste znovu povolili aktualizaci.