Skip to main content

Cyber AI România

Miercuri, 16 septembrie 2026

Ce faci când apt update sau apt upgrade dă erori în Ubuntu/Debian

Când apt update sau apt upgrade dă erori în Ubuntu, Debian sau Linux Mint, nu reinstala sistemul și nu copia prima comandă găsită pe forum. De cele mai multe ori, problema intră într-una dintre aceste categorii: repository greșit, conexiune slabă, cheie lipsă, pachete blocate, dpkg întrerupt, spațiu insuficient sau alt proces apt care rulează deja.

Primul pas este să salvezi eroarea exactă. Rulează:

sudo apt update 2>&1 | tee apt-update.log

sau:

sudo apt upgrade 2>&1 | tee apt-upgrade.log

Așa ai un fișier cu mesajul complet și nu lucrezi din memorie.

Verifică întâi conexiunea și ora sistemului

Dacă eroarea spune Temporary failure resolving, Could not resolve, Connection timed out sau Failed to fetch, începe cu rețeaua:

ping -c 3 8.8.8.8
ping -c 3 deb.debian.org
resolvectl status

Dacă IP-ul răspunde, dar domeniul nu, problema este DNS. Dacă nu răspunde nici IP-ul, problema este conexiunea, gateway-ul sau firewall-ul.

Verifică și ora sistemului:

timedatectl

O oră greșită poate produce probleme la certificate, HTTPS sau semnături.

Curăță indexul local și reîncearcă update-ul

Uneori indexul local APT este corupt sau incomplet. Încearcă:

sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update

Această comandă forțează sistemul să descarce din nou listele de pachete. Nu șterge pachetele instalate, ci doar indexurile locale APT.

Repară un dpkg întrerupt

Dacă vezi mesaj de tipul:

dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'

rulează exact comanda recomandată:

sudo dpkg --configure -a

Apoi continuă cu:

sudo apt --fix-broken install
sudo apt update
sudo apt upgrade

dpkg --configure -a încearcă să finalizeze configurarea pachetelor rămase în stare incompletă. apt --fix-broken install încearcă să repare dependențele lipsă sau rupte.

Verifică pachetele blocate

Dacă eroarea spune held broken packages, verifică pachetele ținute pe loc:

apt-mark showhold

Dacă apare un pachet blocat și știi sigur că nu trebuie să rămână blocat:

sudo apt-mark unhold nume-pachet

Apoi rulează:

sudo apt update
sudo apt upgrade

Nu da unhold la întâmplare pe servere de producție. Unele pachete pot fi blocate intenționat pentru compatibilitate.

Verifică spațiul pe disc

apt upgrade poate eșua dacă /, /var sau /boot sunt pline. Verifică:

df -h

Dacă /var este aproape plin, vezi ce ocupă spațiu:

sudo du -h --max-depth=1 /var | sort -h

Dacă /boot este plin, nu șterge manual kerneluri din folder. Încearcă întâi:

sudo apt autoremove

Dacă sistemul propune eliminarea unor kerneluri vechi, citește lista înainte să confirmi.

Verifică repository-urile greșite

Dacă apt update afișează 404 Not Found, does not have a Release file sau repository is not signed, verifică sursele APT:

grep -r "^deb " /etc/apt/sources.list /etc/apt/sources.list.d/

Pe Ubuntu, verifică versiunea:

lsb_release -a

Pe Debian:

cat /etc/debian_version
cat /etc/os-release

O greșeală frecventă este să ai repository pentru altă versiune. De exemplu, sistemul este Ubuntu 24.04, dar în surse apare un PPA pentru 22.04 sau o distribuție Debian greșită. Dezactivează temporar repository-ul suspect:

sudo mv /etc/apt/sources.list.d/nume-fisier.list /etc/apt/sources.list.d/nume-fisier.list.disabled
sudo apt update

Dacă update-ul merge după dezactivare, ai găsit cauza.

Nu șterge lock-urile fără verificare

Dacă apare eroare de tip Could not get lock, poate însemna că alt proces APT rulează deja. Verifică:

ps aux | grep -E 'apt|dpkg'

Pe Ubuntu, update-urile automate pot rula în fundal. Așteaptă câteva minute și reîncearcă. Nu șterge fișiere lock decât dacă ești sigur că nu rulează niciun proces apt sau dpkg.

Verifică logurile APT

Când nu este clar ce s-a întâmplat, caută în loguri:

less /var/log/apt/history.log
less /var/log/apt/term.log

Acolo vezi ce pachete au fost instalate, actualizate sau au eșuat.

Rețeta sigură este aceasta: salvezi eroarea, verifici rețeaua, cureți indexul APT, repari dpkg, verifici dependențele, spațiul, pachetele blocate și repository-urile. Abia după aceea cauți soluții specifice pentru pachetul care dă eroare. În Linux, o rezolvare bună începe cu mesajul exact, nu cu ghicitul.

Surse folosite

Ubuntu Server Documentation — Package management
Debian Manpages — apt-get
Debian Wiki — SourcesList
Debian Wiki — SecureApt
Ubuntu Manpages — apt-get
Debian Manpages — dpkg
Linux man-pages — systemctl, journalctl, df, ps

Facebook
X
WhatsApp

Te-ar putea interesa si: