Nicht genügend Speicherplatz in /var/cache/apt/archives/

Nicht genügend Speicherplatz in /var/cache/apt/archives/
  • Debian 10-Desktop mit Persistenz
root@debian:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.8G     0  3.8G   0% /dev
tmpfs           767M   19M  749M   3% /run
/dev/sdb1       2.9G  2.9G     0 100% /run/live/persistence/sdb1
/dev/loop0      2.6G  2.6G     0 100% /run/live/rootfs/filesystem.squashfs
tmpfs           3.8G     0  3.8G   0% /run/live/overlay
/dev/sdb3       4.9G  4.6G   32M 100% /run/live/persistence/sdb3
overlay         4.9G  4.6G   32M 100% /
tmpfs           3.8G     0  3.8G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
tmpfs           3.8G   56K  3.8G   1% /tmp
tmpfs           767M  6.8M  761M   1% /run/user/1000
tmpfs           767M  8.0K  767M   1% /run/user/0
/dev/sda2       239G  229G   10G  96% /media/root/741229F01229B7CE
/dev/sdb4       2.0G   61M  2.0G   3% /media/root/cache-apt
  • apt-get updatewird ohne einen einzigen Fehler ausgeführt

  • Auf diesem System ist etwas mit Firefox-ESR passiert.

  • sudo apt install -y python3-venv

    Depends: python3-distutils (>= 3.7.2-1~) but it is not going to be installed
    
  1. Für Debian muss Firefox-ESR oder Chromium installiert sein. Dies verursacht Probleme bei der Venv-Installation.
  2. Beschädigtes Firefox-ESR reparieren:
 :~# apt --fix-broken install
The following packages will be upgraded:
firefox-esr
1 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
66 not fully installed or removed.
Need to get 56.0 MB of archives.
After this operation, 19.5 kB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.
  • Probieren Sie passende Reinigungsoptionen aus
sudo apt-get autoclean
sudo apt-get autoremove 
sudo apt-get clean
  • Versuchen Sie, den Speicherort der .debs-Dateien umzuleiten:

Verknüpfung:Leiten Sie den Speicherort für die .debs-Dateien um.

mkdir /media/apt-mount/
mount /dev/sdb4 /media/root/cache-apt/
sudo mv -i /var/cache/apt /media/apt-mount/
ln -s /media/apt-mount/apt/ /var/cache/apt

apt-get update wird weiterhin ohne Fehlermeldung ausgeführt

apt --fix-broken install verursacht immer noch

E: You don't have enough free space in /var/cache/apt/archives/.

Wie behebt man den Fehler „Nicht genügend freier Speicherplatz“?

Antwort1

Sie können versuchen, entfernte Pakete mit verbleibenden Daten mit dpkgfolgendem Befehl zu löschen:

sudo dpkg -P $(dpkg -l | awk '$1=="rc"{print $2}' | xargs)

Dadurch werden auch alte Kernel ordnungsgemäß gelöscht.

Die Erklärung für den awkBefehl ist, dass er Zeilen findet, bei denen die erste Spaltercund druckt die zweite Spalte.

Antwort2

Sie können den Inhalt von /var/cache/apt/archives jederzeit manuell löschen. Es sind nur alte heruntergeladene Paketdateien. Wenn es Ihnen nichts ausmacht, sie bei einer Neuinstallation erneut herunterladen zu müssen, können Sie sie alle entfernen:

find /var/cache/apt/archives -name \*.deb -delete

Um zu verhindern, dass sich das Verzeichnis erneut füllt, können Sie das Speichern heruntergeladener Paketdateien deaktivieren, indem Sie

Dir::Cache::pkgcache ''

in apt.conf. Siehe man apt.conf. Oder erstellen Sie einen nächtlichen Cron-Job, um das Verzeichnis wie oben beschrieben zu bereinigen.

verwandte Informationen