"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. 불필요한 패키지와 적절한 캐시로 시작하세요.
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로 늘립니다. 이는 임시 해결 방법이므로 사용하지 않는 이미지/컨테이너/볼륨을 지워 디스크 공간을 줄여야 합니다.

관련 정보