GNU/Linux >> Znalost Linux >  >> Debian

Debian – aktualizace balíčků automaticky?

Používám servery (debian 7) a momentálně používám cron-apt, aby mi poslal e-mail, když budou k dispozici nové aktualizace.

Je bezpečné spustit následující příkaz, když se zobrazí nové aktualizace?

sudo apt-get dist-upgrade

Existují nějaké kontroly, které bych měl před upgradem provést?

Trochu se obávám, že jednoduchý upgrade všeho pokaždé, když dostanu e-mail, může způsobit selhání.

Přijatá odpověď:

sudo apt-get dist-upgrade je velmi bezpečný, protože se systémem nic neudělá, místo toho se zastaví a požádá o potvrzení 😉 Museli byste přidat -y switch, který je určen pro bezobslužné upgrady a umožňuje apt předpokládat, že na otázky vždy odpovídáte „ano“:sudo apt-get -y dist-upgrade . Manová stránka uvádí, že

Pokud dojde k nežádoucí situaci, jako je změna pozastaveného balíčku, pokus
o instalaci neověřeného balíčku nebo odstranění základního balíčku
, apt-get se přeruší

ale spuštění dist-upgrade bez obsluhy je vždy riskantní, takže se tomu možná budete chtít vyhnout.

Vždy můžete zkontrolovat, co by apt udělal, přidáním -s přepínač, třeba takto:sudo apt-get -s dist-upgrade . Tím se apt přepne do režimu simulace, ve kterém se neprovádějí žádné změny a můžete si bezpečně prohlédnout všechny změny, které by apt v systému provedl.

Existuje také konzervativnější způsob spouštění apt, konkrétně apt-get upgrade . Manuálová stránka pro apt-get je velmi jasná v tom, co dělá:

Aktuálně nainstalované balíčky s novými dostupnými verzemi jsou načteny
a aktualizovány; za žádných okolností nejsou aktuálně nainstalované balíčky
odstraněny nebo balíčky, které ještě nebyly nainstalovány, byly načteny a nainstalovány.
Nové verze aktuálně nainstalovaných balíčků, které nelze upgradovat
bez změny stavu instalace jiného balíčku, budou vlevo v
jejich aktuální verze.

V mé původní odpovědi jsem nějak předpokládal, že spustíte dist-upgrade přes cron, což se po pozornějším přečtení nezdá, že by tomu tak bylo. Nicméně příslušný odstavec nechávám jako obecný komentář:

Není vhodné spouštět sudo apt-get -y dist-upgrade přes cron, zvláště pokud vaše zdroje apt náhodou ukazují na testovací větev (což by se obecně na serverech nemělo stávat, zvláště ve výrobě), protože můžete skončit s nepoužitelným systémem. Jste relativně v bezpečí, pokud používáte stabilní větev Debianu, ale přesto bych doporučil zúčastnit se upgradů.

Každopádně, pokud provádíte dist-upgrade, který provede závažné změny, měli byste mít vždy zálohu. Pro každý případ.

Související:Debian – Subversion error:svn:E120171:Chyba při běhu kontextu:Došlo k chybě během komunikace SSL?
Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Debian apt-get stretch sources.list

  1. Debian apt-get jessie sources.list

  2. Jak opravit poškozené balíčky na Ubuntu 16.04 a Debian 9

  3. 100% neinteraktivní dist-upgrade Debianu

  1. Upgrade Apache2 z Debian Wheezy na Jessie

  2. Debian – Jak zacházet se „zastaralými“ balíčky při upgradu distribuce?

  3. Upgrade více serverů Debian najednou