Когда я первоначально установил мой дистрибутив opensuse-leap (42.1), я взял рекомендованный размер для корневого раздела, который был 40 ГБ. В то же время я обновился до 42.2 (Plasma 5.8.6), а сегодня, когда я работал на своей машине, происходили странные вещи: например, графический интерфейс hp-setup для моего сетевого принтера завис, который не мог быть уничтожен командой kill -9
, так далее..
Поэтому я перезагрузил свой компьютер, и внезапно интерфейс входа в систему больше не появлялся, поэтому в отчаянии я переключился на виртуальные терминалы через Strg+Alt+F1. Там я заметил, что мой /
был заполнен на 100% через df -h
после того, как на это намекнули, что я больше не могу использовать мою bash-историю (что-то вроде cannot access ... anymore, no free space on device
). Затем я попытался удалить некоторые "ненужные" пакеты, такие как digikam через zypper, который не работал гладко (регулярно говорилось: ошибка страницы ... на устройстве нет свободного места). Это закончилось тем, что df -h
прежнему говорил о 100% использования /
использования, несмотря на то, что использование диска составляло всего 38Gb
против 40Gb
в целом.
Итак, в конце я удалил все файлы размером> 1 МБ в /tmp (что, я знаю, опасно) и набрал rpm --rebuilddb
и теперь у меня есть 25% (т.е. 10 ГБ) свободного места, и я могу работать в моей системе без каких-либо проблемы с убийством нервов из-за 100% использования диска снова.
Итак, мои вопросы:
- Есть ли какой-либо механизм в zypper, который может предупредить меня, когда из-за новых устанавливаемых пакетов, обновлений и т.д. Достигнут предел, скажем, 99%
/
использование, чтобы я не устанавливал пакеты и не очищал свой корневой раздел раньше? - Лучше ли использовать cronjob, чтобы регулярно очищать некоторые файлы, например, из каталога
/tmp/
или/var/
(или другого каталога?), К которым давно не обращались? - Должен ли я глубже взглянуть на мои установленные пакеты и выборочно удалить "ненужные" пакеты?