เมื่ออัพเกรดเป็นเวอร์ชั่น 15.04 จาก 14.10 มีช่วงเวลา "ล้างข้อมูล" ที่ฉันได้รับข้อความค้นหาเพื่อกำจัดแพ็กเกจที่ไม่ได้ใช้หรือไม่จำเป็น 18 แพคเกจ ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันสามารถมั่นใจได้อย่างไรว่าฉันไม่มีแพ็คเกจที่ไม่ได้ใช้เลย
เมื่ออัพเกรดเป็นเวอร์ชั่น 15.04 จาก 14.10 มีช่วงเวลา "ล้างข้อมูล" ที่ฉันได้รับข้อความค้นหาเพื่อกำจัดแพ็กเกจที่ไม่ได้ใช้หรือไม่จำเป็น 18 แพคเกจ ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันสามารถมั่นใจได้อย่างไรว่าฉันไม่มีแพ็คเกจที่ไม่ได้ใช้เลย
คำตอบ:
ก่อนอื่นคุณควรรู้ว่าระบบของเราไม่ได้ฉลาดขนาดนั้น !! ระบบไม่สามารถทราบได้ว่าคุณต้องการแพคเกจใด 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'
มีสคริปต์ทุบตีสำหรับเครื่องมือที่เรียกว่า 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
เคล็ดลับนี้อาจเป็นประโยชน์ในการทำความสะอาดระบบของคุณและลบแพ็กเกจที่ไม่ได้ใช้
sudo apt-get autoclean
เพื่อล้างข้อมูลบางส่วน
sudo apt-get autoremove
เพื่อล้างแคช apt
sudo apt-get clean
เพื่อลบการอ้างอิงที่ไม่ได้ใช้
ทำman apt-get
เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับ apt-get และวิธีใช้
หากต้องการลบแพ็คเกจที่ติดตั้งโดยแพ็คเกจอื่นและไม่จำเป็นต้องใช้อีกต่อไปให้รัน:
sudo apt-get autoremove
ในการลบไฟล์. deb สำหรับแพคเกจที่ไม่ได้ติดตั้งให้รันอีกต่อไป:
sudo apt-get autoclean