From 37ce7f6ca8666462be8d3189f7625fd03d452c62 Mon Sep 17 00:00:00 2001 From: thuanle Date: Wed, 22 Jul 2026 00:17:56 +0700 Subject: [PATCH] Add step_pkg_cache: apt clean / paccache / pacman -Sc Co-Authored-By: Claude --- cleanup-server | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/cleanup-server b/cleanup-server index b4b20f8..2c8a583 100755 --- a/cleanup-server +++ b/cleanup-server @@ -227,6 +227,46 @@ step_journal() { echo "" } +# ----------------------------- +# Bước 4: Package cache — apt clean+autoremove hoặc paccache/pacman -Sc +# ----------------------------- +step_pkg_cache() { + echo "${C_TITLE}--- [Package Cache] ---${C_RESET}" + local distro + distro=$(detect_distro) + case "$distro" in + debian) + local d="/var/cache/apt/archives" + [ -d "$d" ] && sudo du -sh "$d" + if confirm_yn "apt clean + autoremove?"; then + sudo apt-get clean + sudo apt-get autoremove -y + echo "${C_OK} ✓ Đã dọn apt cache.${C_RESET}" + fi + ;; + arch) + local d="/var/cache/pacman/pkg" + [ -d "$d" ] && sudo du -sh "$d" + if command -v paccache >/dev/null 2>&1; then + sudo paccache -dk2 # dry-run xem trước + if confirm_yn "paccache -rk2 (giữ 2 bản)?"; then + sudo paccache -rk2 + echo "${C_OK} ✓ Đã dọn pacman cache.${C_RESET}" + fi + else + if confirm_yn "Không có paccache, chạy pacman -Sc?"; then + sudo pacman -Sc --noconfirm + echo "${C_OK} ✓ Đã dọn pacman cache.${C_RESET}" + fi + fi + ;; + *) + echo "${C_WARN} ⚠ Distro không hỗ trợ dọn package cache.${C_RESET}" + ;; + esac + echo "" +} + # ----------------------------- # Chạy tuần tự 6 bước (stub — các bước thêm ở Task 4-9) # ----------------------------- @@ -234,6 +274,7 @@ run_all_steps() { step_upgrade step_docker step_journal + step_pkg_cache } # -----------------------------