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
Устранение этой проблемы во многом зависит от того, где именно скопился мусор.
- Начните с ненужных пакетов и кэша apt:
sudo apt autoremove && sudo apt autoclean
df -h
- Используйте
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
Другие каталоги, вероятно, требуют иной обработки.
- Наконец, проверьте, не блокируют ли запущенные процессы файлы, ожидающие удаления.
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. Это временное решение, вам нужно будет очистить неиспользуемые образы/контейнеры/тома, чтобы уменьшить дисковое пространство