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

















































