ทำไมคุณถึงต้องการตัวเลือก apt-get clean?

Why You Need Apt Get Clean Options



ผู้ดูแลระบบทั้งหมดและผู้ใช้ Ubuntu ทั่วไปส่วนใหญ่ต้องการใช้ apt-get สำหรับการติดตั้งและอัปเกรดแพ็คเกจ แต่อย่าใส่ใจกับการทำความสะอาดระบบในภายหลัง บทความนี้จะอธิบายว่าทำไมคุณจึงต้องล้างระบบของคุณเป็นประจำ และวิธีดำเนินการผ่านคำสั่ง apt-get clean

โปรดทราบว่าเราได้เรียกใช้คำสั่งและขั้นตอนที่กล่าวถึงในบทความนี้บนระบบ Ubuntu 18.04 LTS







ทำไมเราถึงต้องการ apt-get clean?

ในระบบปฏิบัติการ Ubuntu และ Debian ในขณะที่ใช้ apt-get สำหรับการติดตั้งหรืออัพเกรดแพ็คเกจ แพ็คเกจตัวติดตั้งจะถูกดาวน์โหลดจากที่เก็บไปยังที่จัดเก็บในเครื่องในระบบของคุณ และติดตั้งจากที่นั่น แพ็คเกจที่ดาวน์โหลดมาอยู่ในรูปแบบ .deb และจะถูกบันทึกไว้ในไดเร็กทอรี var/cache/apt/archives/ ระบบเก็บแพ็คเกจตัวติดตั้งเหล่านี้ไว้ในที่จัดเก็บในตัวเครื่องแม้หลังจากที่คุณถอนการติดตั้งแล้ว โดยทั่วไป เมื่อเราติดตั้งแพ็คเกจโดยใช้ apt-get สิ่งต่อไปนี้จะเกิดขึ้น:



  • จะตรวจสอบว่าแพ็คเกจที่ต้องการนั้นต้องการแพ็คเกจการพึ่งพาหรือไม่ แพ็คเกจเหล่านั้นคืออะไรและไม่ว่าจะติดตั้งหรือไม่
  • ดาวน์โหลดแพ็คเกจและการอ้างอิง
  • ติดตั้งแพ็คเกจ

แพ็คเกจและการอ้างอิงทั้งหมดจะถูกเก็บไว้ในที่จัดเก็บในตัวเครื่องที่ไดเร็กทอรี /var/cache/apt/archives นอกจากนี้ หากคุณอัพเกรดแพ็คเกจ เวอร์ชั่นใหม่จะถูกดาวน์โหลดและเก็บไว้ในที่จัดเก็บในตัวเครื่องในทำนองเดียวกัน โดยทั่วไป เมื่อคุณติดตั้งหรืออัพเกรดแพ็คเกจ คุณไม่จำเป็นต้องมีไฟล์ตัวติดตั้ง .deb อีกต่อไป เป็นความคิดที่ดีที่จะลบไฟล์เหล่านี้เนื่องจากไฟล์เหล่านี้ใช้พื้นที่ระบบของคุณ



ในการตรวจสอบขนาดของไฟล์ .deb ที่ใช้พื้นที่ คุณสามารถรันคำสั่งต่อไปนี้ใน Terminal ของคุณ:





$ของ -NS /ที่ไหน/แคช/ฉลาด/จดหมายเหตุ

การใช้ apt-get clean

NS apt-get clean คำสั่ง n ช่วยล้างแคชเมื่อคุณติดตั้งแพ็คเกจโดยใช้คำสั่ง apt-get install ในระบบของคุณ มันลบไฟล์ที่ไม่จำเป็นอีกต่อไปแต่ยังอยู่ในระบบของคุณและรักษาพื้นที่ระบบไว้



คำสั่ง apt-get จะลบไฟล์ตัวติดตั้ง .deb ที่ดึงมาและล้างไฟล์ / var / cache / apt / archives เหลือเพียงไฟล์ในล็อคและไดเร็กทอรีบางส่วน

หากคุณดู / var / cache / apt / archives ไดเรกทอรีโดยใช้ ลส คำสั่งดังนี้ คุณจะเห็นจำนวนไฟล์ที่มีนามสกุล .deb

$sudo ลส /ที่ไหน/แคช/ฉลาด/จดหมายเหตุ

ตอนนี้ให้รันการดำเนินการใหม่ทั้งหมดดังนี้:

$sudo apt-get clean

ในขณะนี้ แคชจะถูกล้างและคุณจะเห็นเฉพาะไฟล์ล็อคและไดเร็กทอรีบางส่วน

โปรดทราบว่า apt-get clean ไม่ถอนการติดตั้งไฟล์ออกจากระบบ มันจะลบไฟล์ออกจากแคชเท่านั้น

Apt-get ทำความสะอาดอัตโนมัติ

คล้ายกับ apt-get clean , คำสั่งอื่น apt-get autoclean ยังทำความสะอาดที่เก็บโลคัลของแพ็คเกจที่ดึงมา แต่สำหรับแพ็คเกจที่คุณถอนการติดตั้งหรือที่ไม่มีเวอร์ชันที่ใหม่กว่าเท่านั้น จะดำเนินการล้างข้อมูลสำหรับแพ็คเกจดังกล่าวที่ยังคงอยู่ในระบบและไม่ต้องการอีกต่อไป

หากคุณเรียกใช้ apt-get autoclean คุณจะเห็นไฟล์ .deb ที่ถูกลบออกไป

คล้ายกับ apt-get clean apt-get autoclean จะไม่ถอนการติดตั้งแพ็คเกจจากระบบ

ความแตกต่างระหว่าง apt-get clean และ apt-get autoremove

ผู้ใช้บางคนมักจะสับสนระหว่าง apt-get clean และ apt-get autoremove เมื่อดำเนินการล้างข้อมูลในระบบของตน ทั้งสองคำสั่งไม่เหมือนกันและมีหน้าที่ต่างกันโดยสิ้นเชิง Apt-get clean หรือ apt-get autoclean ลบแพ็คเกจที่ดึงมาจากแคชในเครื่องเท่านั้นในขณะที่ apt-get autoremove ลบแพ็คเกจที่ไม่จำเป็นซึ่งครั้งหนึ่งเคยติดตั้งเป็นการพึ่งพา ดังนั้นเมื่อคุณถอนการติดตั้งแพ็คเกจ การขึ้นต่อกันเหล่านี้จะไม่มีประโยชน์ ดังนั้นจึงแนะนำให้เรียกใช้ ลบอัตโนมัติ คำสั่งให้ลบการพึ่งพาเหล่านั้นทั้งหมดด้วย

การทำความสะอาดระบบควรเป็นส่วนหนึ่งของการบำรุงรักษาระบบตามปกติเพื่อหลีกเลี่ยงความยุ่งเหยิงที่ไม่จำเป็นซึ่งกินพื้นที่ดิสก์ของคุณ ในบรรดาเครื่องมือล้างข้อมูลอื่น ๆ apt-get clean เป็นหนึ่งในเครื่องมือที่มีประโยชน์ที่สามารถช่วยคุณลบไฟล์แคชที่มีอยู่ในระบบของคุณและใช้พื้นที่ดิสก์