「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 コンテナ内にパッケージをインストールしているときに、Docker に移動することで問題が解決しました。

Dashboard -> Settings -> Resources 

ディスクイメージのサイズを60Gから80Gに増やします。これは一時的な解決策であり、ディスク容量を減らすために未使用のイメージ/コンテナ/ボリュームをクリアする必要があります。

関連情報