Rain Wiki · Linux

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

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

Linux · Rain Wiki

แคชของแพ็กเกจ 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 ก่อนยืนยัน: แพ็กเกจที่คุณใช้งานอยู่อาจปรากฏในรายการหากมันถูกติดตั้งในฐานะส่วนประกอบเสริมเท่านั้น
  • ควรเก็บเคอร์เนลเวอร์ชันเก่าไว้อย่างน้อยหนึ่งเวอร์ชันที่คุณทราบว่าสามารถบูตเครื่องได้

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

อัปเดตล่าสุด: 2026-10-08

บทความที่เกี่ยวข้อง