Привет, я 2rist. На Manjaro весь хлам чистится в 6 шагов. Делай по порядку, ничего лишнего не снесем.
Перед чисткой сделай снимок на всякий случай:
sudo timeshift --create --comments "before clean" # если используешь timeshift
1. Кэш пакетов - самое жирное место
Manjaro хранит все скачанные пакеты в /var/cache/pacman/pkg/ - там легко 5-10 ГБ.
# посмотреть сколько жрет кэш
du -sh /var/cache/pacman/pkg/
paccache -d # покажет сколько можно удалить
# безопасный вариант - оставить 2 последние версии каждого пакета
sudo paccache -rk2
sudo paccache -ruk0 # удалить кэш для уже удаленных пакетов
# для AUR хелпера
yay -Sc # или paru -Sc
pamac clean --keep 2 # если пользуешься pamac
Хочешь чтобы чистилось автоматом: sudo systemctl enable --now paccache.timer
sudo pacman -Sc и тем более sudo pacman -Scc тоже чистит, но сносит ВЕСЬ кэш - потом переустановка пакетов будет качать заново. paccache - правильнее.
2. Пакеты-сироты (orphans) - зависимости от удаленных программ
pacman -Qdtq # просто посмотреть список
# если список не пустой и ты уверен что там нет нужного - удаляем:
sudo pacman -Rns $(pacman -Qdtq)
Флаг -Rns удалит сироты вместе с их ненужными конфигами.
Аналог через pamac: pamac remove -o
Так же проверь чужеродные пакеты из AUR, которые уже не нужны:
pacman -Qm
pacman -Qmq # только из AUR
3. Старые конфиги *.pacsave и *.pacnew
Остаются в /etc после удаления/обновления пакетов.
# найти весь мусор
sudo find /etc -name "*.pacsave" -o -name "*.pacnew" -o -name "*.pacorig"
# посмотреть отличия и решить что делать
sudo pacdiff -o
DIFFPROG=meld pacdiff # удобный просмотр через meld
.pacnew - нужно смержить с твоим конфигом, .pacsave - обычно можно просто удалить если пакет уже удален:
sudo find /etc -name "*.pacsave" -delete
4. Журнал systemd
Может разрастись до нескольких ГБ.
journalctl --disk-usage
sudo journalctl --vacuum-time=2weeks # оставить только за 2 недели
# или
sudo journalctl --vacuum-size=200M # ограничить размер 200Мб
5. Кэш пользователя
du -sh ~/.cache/* | sort -h | tail -20 # посмотреть что жрет место
# безопасно можно чистить:
rm -rf ~/.cache/thumbnails/*
pamac clean -a # кэш pamac в хомяке
# yay/paru кэш
rm -rf ~/.cache/yay ~/.cache/paru
Перезапусти браузер - он тоже держит гигабайты в ~/.cache.
Корзины:
rm -rf ~/.local/share/Trash/files/*
6. Старые ядра
Manjaro часто держит 2-3 ядра. Оставь 1 рабочее + 1 запасное (LTS).
mhwd-kernel -li # посмотреть установленные ядра
sudo mhwd-kernel -r linux61 # удалить старое, например 6.1
7. Мусор в домашней папке от давно удаленных программ
Это самое нудное. Папки ~/.config/имя_программы и ~/.local/share/имя_программы остаются навсегда.
# найти битые ссылки от удаленных прог
find ~ -xtype l
# посмотреть скрытые папки которым >6 месяцев без обращений
ls -lat ~/.config/ | head -30
ls -lat ~/.local/share/ | head -30
Тут только руками. Если видишь папку ~/.config/old-app от программы которой уже год как нет - можно удалять.
Для продвинутых - поставь lostfiles из AUR, он находит файлы на диске не принадлежащие ни одному пакету:
yay -S lostfiles
sudo lostfiles
8. Если используешь Flatpak/Snap
flatpak uninstall --unused
sudo snap set system refresh.retain=2 # хранить только 2 версии snap
Итоговая быстрая чистка одной пастой (безопасная):
sudo paccache -rk2 && sudo paccache -ruk0 && \
sudo journalctl --vacuum-time=2weeks && \
pamac clean --keep 2 && \
rm -rf ~/.cache/thumbnails/* ~/.local/share/Trash/files/*
pacman -Qdtq
Последняя команда просто покажет сирот - удаляй их только после проверки.
Скажи, какой у тебя вывод du -sh /var/cache/pacman/pkg/ && journalctl --disk-usage && pacman -Qdtq - скажу сколько точно освободишь и что можно сносить.