ฉันจะกำจัดแพ็กเกจที่ไม่ได้ใช้ในเวอร์ชัน 15.04 ได้อย่างไร


18

เมื่ออัพเกรดเป็นเวอร์ชั่น 15.04 จาก 14.10 มีช่วงเวลา "ล้างข้อมูล" ที่ฉันได้รับข้อความค้นหาเพื่อกำจัดแพ็กเกจที่ไม่ได้ใช้หรือไม่จำเป็น 18 แพคเกจ ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันสามารถมั่นใจได้อย่างไรว่าฉันไม่มีแพ็คเกจที่ไม่ได้ใช้เลย

คำตอบ:


23

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

man apt-get

 autoremove
           autoremove is used to remove packages that were automatically
           installed to satisfy dependencies for other packages and are now no
           longer needed.

ดังนั้นการรันsudo apt-get autoremoveจะเป็นการถอนการติดตั้งแพ็กเกจที่ไม่ได้ใช้ซึ่งใช้เป็นการอ้างอิงสำหรับแพ็คเกจอื่น ๆ

ระบบสามารถแสดงแพ็คเกจสำคัญหรือแพคเกจที่จำเป็นเพื่อให้คุณไม่ควรลบออก

ติดตั้งความถนัดถ้าคุณไม่มี:

sudo apt-get install aptitude

ตอนนี้คุณสามารถค้นหาแพ็คเกจที่ต้องการ:

aptitude search '~prequired'

หรือสำคัญ:

aptitude search '~pimportant'

จะรู้ได้อย่างไรว่าแพ็คเกจที่ไม่ได้ใช้งานใน Ubuntu

มีสคริปต์ทุบตีสำหรับเครื่องมือที่เรียกว่า unusedpkg ซึ่งสามารถทดสอบได้ตั้งแต่เมื่อคุณไม่ได้ใช้แพคเกจเพื่อให้คุณสามารถกำหนดสิ่งที่จะลบ

ดาวน์โหลดสคริปต์ แตกโฟลเดอร์ซิปแล้วให้สิทธิ์สคริปต์

chmod +x unusedpkg

ตอนนี้คุณสามารถเรียกใช้จาก dir ที่มีสคริปต์

$./unusedpkg 

ตัวอย่างผลลัพธ์:

* UnusedPkg 0.6
  Find unused packages in your Linux system.

WARNING:
   Idle days may be wrong. Before delete anything, check package timestamps
   using 'unusedpkg info <package>', or manually with 'ls -alu'. View README for infos.

Minimum packages size: 1MB

IDLE DAYS   SIZE    PACKAGE NAME
1 year and 6 months      (553 days)     8MB 0ad 
1 year and 6 months      (553 days)     2MB gnect 
1 year and 6 months      (553 days)     1MB libgvc5 
1 year and 6 months      (553 days)     8MB locales 

8

เคล็ดลับนี้อาจเป็นประโยชน์ในการทำความสะอาดระบบของคุณและลบแพ็กเกจที่ไม่ได้ใช้

sudo apt-get autoclean เพื่อล้างข้อมูลบางส่วน

sudo apt-get autoremove เพื่อล้างแคช apt

sudo apt-get clean เพื่อลบการอ้างอิงที่ไม่ได้ใช้

ทำman apt-getเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับ apt-get และวิธีใช้


7

หากต้องการลบแพ็คเกจที่ติดตั้งโดยแพ็คเกจอื่นและไม่จำเป็นต้องใช้อีกต่อไปให้รัน:

sudo apt-get autoremove

ในการลบไฟล์. deb สำหรับแพคเกจที่ไม่ได้ติดตั้งให้รันอีกต่อไป:

sudo apt-get autoclean

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.