如何修復“E:您在 /var/cache/apt/archives/ 中沒有足夠的可用空間。”

如何修復“E:您在 /var/cache/apt/archives/ 中沒有足夠的可用空間。”
E: You don't have enough free space in /var/cache/apt/archives/.
root@kali:~# df -H
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           406M  7.0M  399M   2% /run
/dev/sda6        12G   11G  480M  96% /
tmpfs           2.1G   78M  2.0G   4% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/sda8        58G  114M   55G   1% /home
tmpfs           406M   37k  406M   1% /run/user/0

答案1

如果您在 Docker 容器中遇到此錯誤 - 它幫助我做了一個

docker system prune

答案2

解決這個問題很大程度取決於污垢堆積的位置。

  1. 從不必要的套件和 apt 快取開始:
sudo apt autoremove && sudo apt autoclean
df -h
  1. 用於du查找/var和中的錯誤/var/log
sudo du -xh --max-depth=1 /var
sudo du -xh --max-depth=1 /var/log

如果 消耗了大量空間/var/log,我通常會使用以下方法清理舊日誌檔案:

# Note, change +30 to the number of days you want to keep.
sudo find /var/log -mtime +30 -type f -delete

其他目錄可能需要以不同的方式處理。

  1. 最後,檢查正在運行的進程是否鎖定了待刪除的檔案。
sudo lsof -nP | grep '(deleted)'
# If your system doesn't have lsof installed:
sudo apt install lsof 

如果有大檔案待刪除,您可能需要重新啟動帶有鎖定的進程或守護程式。

答案3

不會apt-get clean釋放足夠的空間,有比調整檔案系統大小更快的方法:

mv /var/cache/apt/ /home/
ln -s /home/apt/ /var/cache/apt

事先確保沒有 /home/apt 目錄。

答案4

就我而言,我收到此錯誤

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

在 Debian 容器內安裝軟體包時。

Dashboard -> Settings -> Resources 

並將光碟映像大小從 60G 增加到 80G。這是一個臨時解決方案,您需要清除未使用的映像/容器/磁碟區以減少磁碟空間

相關內容