Economisiți 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul: Skills Începeți
Secțiuni
Administrație Linux

Cum să dezactivezi actualizările automate în Ubuntu (Ghid complet)

În mod implicit, Ubuntu instalează automat actualizări pentru a menține sistemul dvs. sigur și stabil. Deși acest comportament este ideal pentru majoritatea utilizatorilor de desktop, poate fi problematic în mediile de producție, serverele de test sau orice situație în care aveți nevoie de control precis asupra versiunilor software. Actualizările neașteptate pot rupe dependențele, întrerupe serviciile în execuție sau introduce regresiuni care sunt dificil de diagnosticat sub presiune.

Acest ghid vă ghidează prin fiecare metodă de dezactivare a actualizărilor automate în Ubuntu — acoperind APT, Snap și cronometrele systemd — împreună cu cele mai bune practici pentru a rămâne sigur în timp ce gestionați actualizările manual.

De ce ați putea dori să dezactivați actualizările automate

Actualizările automate sunt o setare implicită rezonabilă, dar există motive legitime pentru a le dezactiva:

  • Stabilitatea serverului: Într-un mediu VPS Hosting sau pe un server dedicat, o actualizare kernel neplanuită sau o repornire a serviciului poate cauza timp de inactivitate neașteptat.
  • Fixarea versiunilor: Aplicațiile cu cerințe stricte de dependență pot se rupe dacă pachetele subiacente sunt actualizate în mod silențios.
  • Medii de testare: Mediile de testare reproducibile necesită versiuni de pachete consistente în toate execuțiile.
  • Conducte de implementare controlate: Fluxurile de lucru DevOps gestionează adesea actualizările prin conducte CI/CD mai degrabă decât prin sistemul de operare în sine.
  • Constrângeri de resurse: Actualizările automate în fundal consumă CPU, RAM și lățime de bandă — resurse care pot fi critice pe un server ocupat.

Înțelegerea compromisurilor este esențială. Dezactivarea actualizărilor automate vă mută întreaga responsabilitate a aplicării corecțiilor de securitate pe dumneavoastră.

Mecanismele principale de actualizare automată în Ubuntu

Înainte de a dezactiva ceva, este util să înțelegeți ce anulați de fapt. Ubuntu folosește patru mecanisme principale pentru actualizări automate:

MecanismScop
unattended-upgradesInstalează automat actualizări de securitate și alte actualizări
APT::PeriodicControlează cât de des APT verifică și descarcă actualizări
snapdReîmprospătează automat pachetele Snap
systemd timersProgramează sarcinile APT de actualizare în fundal

Fiecare dintre acestea poate fi dezactivat independent, oferindu-vă control granular asupra comportamentului de actualizare al sistemului dumneavoastră.

Metoda 1: Dezactivați actualizările APT automate prin fișierul de configurare

Aceasta este cea mai comună și recomandată abordare. Configurația periodică APT a Ubuntu este stocată în /etc/apt/apt.conf.d/20auto-upgrades.

Pasul 1: Deschideți fișierul de configurare

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Pasul 2: Modificați valorile de configurare

De obicei veți vedea ceva de genul acesta:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Schimbați ambele valori la "0" pentru a dezactiva actualizările automate ale listei și actualizările nesupravegheat:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Pasul 3: Salvați și ieșiți

Apăsați Ctrl+O pentru a salva fișierul, apoi Ctrl+X pentru a ieși din editorul nano.

Opțional: Setări APT periodice extinse

Pentru un control mai granular, puteți edita sau crea și /etc/apt/apt.conf.d/10periodic:

sudo nano /etc/apt/apt.conf.d/10periodic

Setați toate valorile la "0":

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Aceasta asigură că nu are loc nicio activitate APT în fundal.

Metoda 2: Eliminați complet pachetul unattended-upgrades

Dacă preferați o abordare mai definitivă, puteți elimina complet pachetul unattended-upgrades:

sudo apt remove unattended-upgrades -y

Pentru a elimina și fișierele de configurare:

sudo apt purge unattended-upgrades -y

Aceasta elimină complet serviciul responsabil pentru actualizările automate de securitate. Utilizați această abordare doar dacă sunteți sigur de fluxul dvs. de actualizare manuală.

Metoda 3: Dezactivați actualizările automate Snap

Pachetele Snap sunt gestionate de snapd și se actualizează independent de APT. Există două moduri de a gestiona acest lucru.

Opțiunea A: Opriți și dezactivați serviciul snapd

Aceasta este cea mai agresivă abordare și va preveni toată funcționalitatea Snap:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

> Notă: Dezactivarea snapd în întregime va preveni rularea tuturor pachetelor Snap. Utilizați aceasta doar dacă nu vă bazați pe nicio aplicație bazată pe Snap.

Opțiunea B: Modificați programul de reîmprospătare Snap (Recomandat)

O abordare mai sigură este să setați timerul de reîmprospătare la o fereastră care nu apare niciodată, blocând efectiv actualizările automate, menținând în același timp Snap funcțional:

sudo snap set system refresh.timer=00:00-00:00

Alternativ, puteți utiliza systemctl edit pentru a suprascrie mediul serviciului:

sudo systemctl edit snapd.service

Adăugați următorul bloc:

[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00

Salvați și ieșiți. Aceasta blochează Snap de la reîmprospătarea automată a pachetelor fără a dezactiva serviciul în întregime.

Metoda 4: Dezactivați cronometrele systemd pentru APT

Ubuntu folosește cronometrele systemd pentru a programa sarcinile de actualizare APT. Aceste cronometrele funcționează independent de serviciul unattended-upgrades și ar trebui, de asemenea, dezactivate pentru control complet.

Dezactivați și opriți ambele cronometrele cu o singură comandă:

sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer
  • apt-daily.timer — declanșează actualizarea zilnică a listei de pachete APT
  • apt-daily-upgrade.timer — declanșează procesul zilnic de upgrade

Indicatorul --now dezactivează cronometrul din pornire și îl oprește imediat dacă acesta rulează în prezent.

Cum să Verifici că Actualizările Automate Sunt Dezactivate

După aplicarea modificărilor de mai sus, confirmă că totul este corect dezactivat.

Verifică Starea Timerului systemd

systemctl status apt-daily.timer apt-daily-upgrade.timer

Ambii timeri ar trebui să raporteze ca inactive (dead). Dacă oricare dintre ei apare ca active, revizuiește pașii de dezactivare de mai sus.

Verifică Configurația APT

cat /etc/apt/apt.conf.d/20auto-upgrades

Rezultatul așteptat:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Verifică Starea Serviciului unattended-upgrades

systemctl status unattended-upgrades

Dacă ai eliminat pachetul, această comandă va returna o eroare indicând că serviciul nu există — ceea ce este rezultatul așteptat.

Considerații importante de securitate după dezactivarea actualizărilor automate

Dezactivarea actualizărilor automate este o alegere administrativă validă, dar vine cu responsabilități reale. Iată ce trebuie să faci pentru a-ți păstra sistemul securizat:

1. Actualizează manual și regulat

Rulează următoarele comenzi pe o bază consistentă — minimum, săptămânal:

sudo apt update && sudo apt upgrade -y

Pentru o actualizare completă la nivel de distribuție:

sudo apt full-upgrade -y

2. Monitorizează avizele de securitate

Abonează-te la lista de corespondență Ubuntu Security Notices (USN) sau la fluxul RSS. Aceasta te asigură că ești conștient de vulnerabilități critice imediat după ce sunt divulgate.

3. Fă snapshots înainte de actualizare

Pe serverele de producție, creează întotdeauna un snapshot de sistem sau o copie de siguranță înainte de a aplica actualizări. Dacă rulezi un Server Dedicat, folosește instrumentele de snapshot ale furnizorului tău sau o soluție precum rsync, Timeshift, sau snapshots LVM pentru a crea un punct de restaurare.

4. Folosește un mediu de staging

Testează actualizările într-un mediu de staging sau dezvoltare înainte de a le aplica producției. Aceasta este deosebit de importantă pentru serverele care rulează stive complexe.

5. Auditează pachetele instalate periodic

apt list --upgradable

Aceasta arată toate pachetele cu actualizări disponibile, permițându-ți să aplici selectiv patch-uri în funcție de prioritate.

Cum să reactivezi actualizările automate

Dacă decizi să restabilești comportamentul actualizării automate, procesul este simplu.

Reactivare prin fișierul de configurare

Editează /etc/apt/apt.conf.d/20auto-upgrades și setează valorile înapoi la "1":

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Reinstalează unattended-upgrades

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

Reactivare cronometrelor systemd

sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timer

Reactivare Snap Auto-Refresh

sudo snap set system refresh.timer=00:00~24:00/4

Aceasta restabilește programul implicit de reîmprospătare Snap (de patru ori pe zi la intervale aleatorii).

Alegerea Mediului de Hosting Potrivit pentru Controlul Manual al Actualizărilor

Dacă gestionați actualizările manual, tipul mediului de hosting pe care îl utilizați are o importanță semnificativă. Accesul complet la root este esențial pentru nivelul de control descris în acest ghid.

  • VPS Hosting — Ideal pentru dezvoltatori și sysadmini care au nevoie de control complet asupra mediului Ubuntu, inclusiv gestionarea actualizărilor, configurarea kernel-ului și planificarea serviciilor.
  • Servere Dedicate — Cel mai bun pentru sarcinile de producție cu trafic ridicat, unde sincronizarea actualizărilor, utilizarea resurselor și stabilitatea sunt critice pentru misiune.
  • VPS cu cPanel — O opțiune bună dacă doriți control la nivel root combinat cu o interfață grafică pentru gestionarea setărilor serverului și a site-urilor găzduite.

Mediile de hosting partajat nu oferă de obicei accesul la nivel OS necesar pentru a modifica configurațiile APT sau systemd.

Referință rapidă: Toate comenzile în privința

# Disable APT auto-updates via config
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
# Set both values to "0"

# Remove unattended-upgrades package
sudo apt remove unattended-upgrades -y

# Disable Snap auto-refresh (safe method)
sudo snap set system refresh.timer=00:00-00:00

# Disable Snap service entirely (aggressive)
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

# Disable systemd APT timers
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer

# Verify timer status
systemctl status apt-daily.timer apt-daily-upgrade.timer

# Manual update command
sudo apt update && sudo apt upgrade -y

Concluzie

Dezactivarea actualizărilor automate în Ubuntu vă oferă control precis asupra momentului și modului în care modificările sunt aplicate sistemului dumneavoastră. Acest lucru este deosebit de valoros în mediile server, conductele CI/CD și orice context în care stabilitatea și previzibilitatea au prioritate față de imediere.

Procesul implică patru domenii cheie: configurația periodică APT, pachetul unattended-upgrades, mecanismul de reîmprospătare Snap și cronometrele systemd. Abordarea tuturor patru asigură că niciun proces de actualizare în fundal nu poate modifica sistemul dumneavoastră fără acțiunea dumneavoastră explicită.

Cu toate acestea, acest control vine cu responsabilitate. Trebuie să vă angajați la un program regulat de actualizare manuală, să monitorizați avizele de securitate și să mențineți copii de rezervă înainte de a aplica modificări. Un server bine gestionat cu actualizări manuale este sigur — unul neglijat nu este.

Indiferent dacă rulați un mediu de dezvoltare, un server de aplicații de producție sau o sarcină de lucru specializată pe GPU Hosting, înțelegerea și controlul strategiei dumneavoastră de actualizare este o parte fundamentală a administrării profesionale a sistemelor.