Использую дистрибутив ArchLinux. Для управления пакетами использую пакетный менеджер pacman. У него есть одна особенность — он сохраняет в кэш все архивы пакетов, которые загружает. Кэш никогда не очищается, в нем остаются даже те версии пакетов, которые были удалены, или уже обновились и больше неактуальны. Со временем кэш начинает разрастаться, и его размер на диске может достигать нескольких гигабайт. Для удаления пакетов из кэша предназначена специальная утилита paccache. Рассмотрим, как можно очистить кэш.
Расположение и размер кэша
Кэш pacman расположен в директории /var/cache/pacman/pkg/
Узнать размер кэша:
du -sh /var/cache/pacman/pkg/
Установка утилиты paccache
Утилита paccache находится в пакете pacman-contrib. Установка:
sudo pacman -S pacman-contrib
Очистка кэша
Для удаления пакетов из кэша необходимо запустить утилиту paccache с ключом -r. Рассмотрим несколько вариантов использования утилиты.
Удалить все кэшированные пакеты, кроме трех самых последних для каждого пакета:
sudo paccache -r
В результате я очистил больше 27GB:
Удалить все кэшированные пакеты, но указать количество версий, которые нужно оставить — используется ключ -k, за которым указывается количество. Удалим все кэшированные пакеты, но оставим по две последних версии:
sudo paccache -rk2
Удалить все кэшированные пакеты, которых уже нет в системе (уже были удалены из системы, но архивые есть в кэше) — используется ключ -u:
sudo paccache -ruk0
Справка по paccache
Просмотр всех опций команды paccache:
paccache -h
Справка по paccache:
man paccache
Комментарии
10:41
Нормально, чё...
Кому-то пригодится.
19:17
19:24
Не знаю, чего они там открутили, но вот так...
Сдаётся мне, что если бы разрабы Артикса сконцентрировались, например, только на одном openrc или на runit, то был бы толк. А по факту получается как в пословице: "за двумя заяйцами погонишься, ни одного заяйца не поймаешь!"
А с Арчем засада из-за моей лени: никак не соберусь добить archiso.
19:59
Стоит там запасной EndeavourOS. Не знаю, как проявила бы себя EOS на постоянку, но сдаётся мне, что это всё из-за systemd — настолько глубоко встроили, что полноценно вычистить либо невозможно, либо сложно, и чтоб ничего не сломать. Поэтому несколько лет назад закрылся проект Manjaro OpenRC, как и Арч (я такой сборки тогда не нашёл, может тоже прикрыли ввиду изложенных выше причин).
20:59
22:18
16:09
16:14
Попробую на досуге (в очередной раз, - может чудо всё-таки случилось).
+
16:21
17:13
Эта СИ - быстрая, простая, си речь: надежная.
Но "простота" не всегда комильфо.
И для моего железа не факт, что подойдёт.
Посмотрим.
Уже скачал Artix LXDE dinit
10:46
/etc/pacman.d/hooks/remove_old_cache.hook
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Purning package cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk2
И в /etc/pacman.conf раскоментировать строку
HookDir = /etc/pacman.d/hooks/
11:03
11:36
Добавлю, чтобы автоматически чистить кэш, можно настроить paccache-юнит в systemd. В таймере просто выставить промежуток в неделю, месяц или как будет удобно. Все автоматом будет чиститься, без лишних заморочек со стороны пользователя.
11:39
[Unit]
Description=Clean-up old pacman pkg
[Timer]
OnCalendar=monthly # можно заменить на daily, чтобы чистить каждый день
Persistent=true
[Install]
WantedBy=multi-user.target
Ну и включим службу:
sudo systemctl enable paccache.timer
18:16
13:08
13:22
13:45
Зачем специальная утилита?
16:14
pacman -Scc — очистка кэша пакетов
13:47
pacman -Scc - удалит кеш всех пакетов.
Куда еще проще.
13:56
13:56
14:00
Одна причин появления nala, которая мало того что умеет, так ещё и оформление приятное (читай удобное) имеет.
14:10
Nala не пробовал, ибо не нужен. Если apt не хватает запускайте apt-fast.
А pacman... Ну такое себе поделие)
14:18
14:31
18:19
точно так же как пакман не нужен дебиан, генту, красной шапочке.
18:36
19:24
19:40
19:42
19:44
https://man.openbsd.org/pkg_check
07:42
На постоянку
pkg.conf
AUTOCLEAN=true
07:45
15:35
https://pingvinus.ru/gallery/4327
08:07
17:55
Нормально.
Мне пригодилось.
sudo paccache -rk2
==> finished: 453 packages removed (disk space saved: 2.04 GiB)
sudo paccache -ruk0
==> finished: 94 packages removed (disk space saved: 266.59 MiB)
23:34
это я удачно зашел)
70Гб кэш был!