# แคชของแพ็กเกจ APT (apt clean และ autoclean)

> ตำแหน่งที่ APT เก็บไฟล์ .deb ที่ดาวน์โหลดมา ความแตกต่างระหว่าง apt clean, autoclean และ autoremove และสิ่งที่ปลอดภัยที่จะลบออกบน Debian และ Ubuntu

แคชของแพ็กเกจ APT คือโฟลเดอร์ /var/cache/apt/archives ซึ่งเป็นที่ที่ apt และ apt-get ใช้เก็บไฟล์แพ็กเกจ .deb ที่ดาวน์โหลดมาบน Debian, Ubuntu และดิสทริบิวชันที่เกี่ยวข้อง 'apt-get clean' จะลบแพ็กเกจที่แคชไว้ทั้งหมด 'apt-get autoclean' จะลบเฉพาะแพ็กเกจที่ไม่สามารถดาวน์โหลดได้อีกต่อไป และ 'apt autoremove' จะลบแพ็กเกจที่ไม่มีโปรแกรมอื่นต้องการใช้งานแล้ว

## การทำงานของแต่ละคำสั่ง

clean จะลบทุกอย่างยกเว้นไฟล์ lock ออกจาก /var/cache/apt/archives และโฟลเดอร์ย่อย partial ของมัน โดยที่แพ็กเกจยังคงถูกติดตั้งอยู่ มีเพียงสำเนาที่ดาวน์โหลดมาเท่านั้นที่จะถูกลบออก

autoclean จะลบไฟล์แพ็กเกจที่แคชไว้ซึ่งไม่มีอยู่ในที่เก็บแพ็กเกจ (repositories) อีกต่อไป เพื่อป้องกันไม่ให้แคชมีขนาดใหญ่ขึ้นเรื่อยๆ

autoremove จะถอนการติดตั้งแพ็กเกจที่ถูกติดตั้งโดยอัตโนมัติในฐานะส่วนประกอบเสริม (dependencies) และไม่จำเป็นต้องใช้งานอีกต่อไป เช่น เคอร์เนลเก่าบน Ubuntu

## การตรวจสอบขนาด

'du -sh /var/cache/apt/archives' จะแสดงพื้นที่ที่แคชใช้งานอยู่

## วิธีการล้างแคช APT

1. ตรวจสอบขนาด: du -sh /var/cache/apt/archives
2. ลบแพ็กเกจที่แคชไว้ทั้งหมด: sudo apt-get clean
3. ตรวจสอบสิ่งที่กำลังจะถูกลบ: apt-get -s autoremove
4. หากรายการถูกต้อง: sudo apt autoremove

## ข้อควรระวัง

- โปรดอ่านรายการ autoremove ก่อนยืนยัน: แพ็กเกจที่คุณใช้งานอยู่อาจปรากฏในรายการหากมันถูกติดตั้งในฐานะส่วนประกอบเสริมเท่านั้น
- ควรเก็บเคอร์เนลเวอร์ชันเก่าไว้อย่างน้อยหนึ่งเวอร์ชันที่คุณทราบว่าสามารถบูตเครื่องได้

## แหล่งอ้างอิง

- [apt-get(8) (Debian)](https://manpages.debian.org/bookworm/apt/apt-get.8.en.html)
- [apt(8) (Debian)](https://manpages.debian.org/bookworm/apt/apt.8.en.html)

อัปเดตล่าสุด: 2026-10-08
URL: https://raincleaner.eu/th/wiki/linux/apt-cache-cleanup
