แคชของแพ็กเกจ APT (apt clean และ autoclean)
แคชของแพ็กเกจ APT คือโฟลเดอร์ /var/cache/apt/archives ซึ่งเป็นที่ที่ apt และ apt-get ใช้เก็บไฟล์แพ็กเกจ .deb ที่ดาวน์โหลดมาบน Debian, Ubuntu และดิสทริบิวชันที่เกี่ยวข้อง apt-get clean จะลบแพ็กเกจที่แคชไว้ทั้งหมด apt-get autoclean จะลบเฉพาะแพ็กเกจที่ไม่สามารถดาวน์โหลดได้อีกต่อไป และ apt autoremove จะลบแพ็กเกจที่ไม่มีโปรแกรมอื่นต้องการใช้งานแล้ว
1การทำงานของแต่ละคำสั่ง
clean จะลบทุกอย่างยกเว้นไฟล์ lock ออกจาก /var/cache/apt/archives และโฟลเดอร์ย่อย partial ของมัน โดยที่แพ็กเกจยังคงถูกติดตั้งอยู่ มีเพียงสำเนาที่ดาวน์โหลดมาเท่านั้นที่จะถูกลบออก
autoclean จะลบไฟล์แพ็กเกจที่แคชไว้ซึ่งไม่มีอยู่ในที่เก็บแพ็กเกจ (repositories) อีกต่อไป เพื่อป้องกันไม่ให้แคชมีขนาดใหญ่ขึ้นเรื่อยๆ
autoremove จะถอนการติดตั้งแพ็กเกจที่ถูกติดตั้งโดยอัตโนมัติในฐานะส่วนประกอบเสริม (dependencies) และไม่จำเป็นต้องใช้งานอีกต่อไป เช่น เคอร์เนลเก่าบน Ubuntu
2การตรวจสอบขนาด
du -sh /var/cache/apt/archives จะแสดงพื้นที่ที่แคชใช้งานอยู่
วิธีการล้างแคช APT
- ตรวจสอบขนาด:
du -sh /var/cache/apt/archives - ลบแพ็กเกจที่แคชไว้ทั้งหมด:
sudo apt-get clean - ตรวจสอบสิ่งที่กำลังจะถูกลบ:
apt-get -s autoremove - หากรายการถูกต้อง:
sudo apt autoremove
ข้อควรระวัง
- โปรดอ่านรายการ autoremove ก่อนยืนยัน: แพ็กเกจที่คุณใช้งานอยู่อาจปรากฏในรายการหากมันถูกติดตั้งในฐานะส่วนประกอบเสริมเท่านั้น
- ควรเก็บเคอร์เนลเวอร์ชันเก่าไว้อย่างน้อยหนึ่งเวอร์ชันที่คุณทราบว่าสามารถบูตเครื่องได้
บทความที่เกี่ยวข้อง
- การใช้งานดิสก์ด้วย du และ ncduวิธีค้นหาว่าสิ่งใดทำให้ดิสก์ Linux เต็มด้วย du และ ncdu แบบโต้ตอบ พร้อมตัวเลือกที่จำกัดการทำงานอยู่ภายในระบบไฟล์เดียว
- df (disk free)วิธีอ่านผลลัพธ์จากคำสั่ง df, เหตุผลที่ Use% อาจถึง 100% ก่อนที่ Avail จะเป็นศูนย์สำหรับผู้ใช้ทั่วไป และวิธีตรวจสอบ inode ด้วย df -i
- journalctl และ systemd journalวิธีอ่านบันทึกด้วย journalctl ตรวจสอบพื้นที่ที่ journal ใช้งาน และลดขนาดอย่างปลอดภัยด้วยตัวเลือก --vacuum
แหล่งอ้างอิง
- apt-get(8) (Debian) manpages.debian.org
- apt(8) (Debian) manpages.debian.org
ตรวจสอบล่าสุด: