diff --git a/source/_posts/Linux/pacman.md b/source/_posts/Linux/pacman.md index c91dcf9..9f39a2f 100644 --- a/source/_posts/Linux/pacman.md +++ b/source/_posts/Linux/pacman.md @@ -13,3 +13,22 @@ date: 2022-08-31 14:08:30 ``` bash 使用 rankmirrors 将 mirrorlist 中的 mirrors 进行排序 rankmirrors /etc/pacman.d/mirrorlist.china > /etc/pacman.d/mirrorlist ``` + +# 自动清理老旧的包缓存 + +建立一个 hook 文件在 `/etc/pacman.d/hooks/clean_package_cache.hook`,内容如下: + +``` conf +[Trigger] +Operation = Upgrade +Operation = Install +Operation = Remove +Type = Package +Target = * +[Action] +Description = Cleaning pacman cache... +When = PostTransaction +Exec = /usr/bin/paccache -rk3 +``` + +系统会在每次安装升级卸载以后执行 `/usr/bin/paccache -rk3` 删除包的历史缓存,仅保留最近的3个版本。