ฉันสามารถลบทุกแพ็คเกจที่ฉันถอนการติดตั้งโดยอัตโนมัติได้ไหม


28

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

มีวิธีทำให้apt-getล้างทุกแพ็คเกจที่ฉันถอนการติดตั้งหรือไม่? ระบบของฉันเต็มไปด้วยไฟล์ที่เหลือที่ฉันไม่ต้องการหรือต้องการจากแพ็คเกจที่แตกต่างกันหลายสิบ


1
ไม่ใช่ "ความผิดพลาด" ในการทำเช่นนี้ ความแตกต่างระหว่างการลบและการกำจัดคือไฟล์หลังจะลบไฟล์การกำหนดค่าที่ระดับระบบ ไฟล์การกำหนดค่าผู้ใช้ของคุณไม่ได้รับผลกระทบจากวิธีใดวิธีหนึ่ง เนื่องจากมีโปรแกรมเพียงไม่กี่โปรแกรมที่ใช้การกำหนดค่าระดับระบบสำหรับโปรแกรมส่วนใหญ่คำสั่งทั้งสองในทางปฏิบัติจะเหมือนกัน เพิ่มเติมไฟล์การกำหนดค่าใด ๆ ใช้พื้นที่น้อยมากดังนั้นจึงไม่มีอะไรให้คุณกังวล
Paddy Landau

@PaddyLandau: เนื่องจากแพ็คเกจเหล่านี้เป็นบริการและในความเป็นจริงมีการกำหนดค่าระบบฉันจึงมีไฟล์จำนวนมากเหลืออยู่ มันเป็นความผิดพลาดในกรณีนี้เพราะฉันคิดว่าremoveจะลบไฟล์การกำหนดค่าเหล่านี้
กำหนดค่า

คำตอบ:


30

ทางเลือกที่ง่ายกว่าโดยใช้aptitude(ไม่ได้ติดตั้งโดยค่าเริ่มต้น)

sudo aptitude purge '~c'

~cเป็นรูปแบบการค้นหาความถนัดหมายถึง 'เลือกแพ็คเกจที่ถูกลบ แต่ไม่ถูกลบออก' (เครื่องหมายคำพูดเดี่ยวเพื่อป้องกันการขยายตัวที่เป็นไปได้ของ~cเชลล์เป็นโฮมไดเร็กทอรีของผู้ใช้c)

โปรดทราบว่าการลบจะลบไฟล์การกำหนดค่าระบบโดยปกติจะอยู่ใน/etcแต่ไฟล์การกำหนดค่าส่วนบุคคลซึ่งโดยปกติจะอยู่ในไดเรกทอรีที่ซ่อนอยู่ในบ้านของคุณจะไม่ถูกลบออก (ไม่ใช่เรื่องง่ายที่จะรู้ว่าเป็นใคร)


ที่~cนี่หมายความว่าอย่างไร
กำหนดค่า

@configurator: มันเป็นaptitudeของรูปแบบการค้นหาก็หมายความว่า 'เลือกแพคเกจที่ถูกถอดออกมา แต่ยังไม่ได้ล้าง' ดูเอกสารaptitude
enzotib

การพูดอย่างเคร่งครัด\~cอาจถูกพิจารณาว่าดีกว่าเพราะมันจะทำงานแม้ว่าจะมีผู้ใช้ชื่อc(ในกรณีนี้~cจะขยายโดยเชลล์ไปยัง/home/cหรือสิ่งอื่นใดที่เป็นcไดเรกทอรีบ้านของก่อนที่จะถูกส่งผ่านไปaptitude)
Eliah Kagan

~cเป็นนิพจน์การค้นหาที่ถูกต้องภายในaptitudeUI เทอร์มินัลดังนั้นคุณสามารถใช้สิ่งนั้นได้
rookie1024


3

ทั้งสองนี้จะทำความสะอาดแพ็คเกจของคุณ แต่คุณควรใช้มันให้เป็นนิสัย

sudo apt-get remove --purge <package name>

ที่จะกำจัดแพ็คเกจ

ตรวจสอบสิ่งนี้ยูทิลิตี้ที่เรียกว่า ubuntu-tweak มันมีคุณสมบัติที่เรียกว่าภารโรงที่ช่วยให้คุณดูแพ็คเกจเพื่อทำความสะอาดและแม้กระทั่งการปรับแต่ง http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/


autocleanและautoremoveไม่ต้องทำอะไรกับ OP ถาม
enzotib

การแก้ไขนี้ตอบคำถามตอนนี้หรือไม่
kmassada

1
นำ -1 ออก แต่ไม่ตอบเนื่องจาก OP ทราบวิธีการในอนาคตแล้วจึงขอแพ็กเกจที่ติดตั้งไว้แล้ว
enzotib

+1 สำหรับการกล่าวถึง Ubuntu Tweak มันเป็นสิ่งที่ฉันใช้ในการทำความสะอาดระบบของฉันและให้ GUI ที่ดีสำหรับการเลือกสิ่งที่ฉันต้องการทำความสะอาดและสิ่งที่ฉันต้องการเก็บไว้
Christopher Kyle Horton

3

ฉันใช้ Ubuntu-Tweak เพื่อทำงานนี้

  1. ติดตั้ง Ubuntu tweak

  2. เปิดโดยการพิมพ์ "Ubuntu-tweak" ในเส้นประ เพื่อเปิดประกดซูเปอร์สำคัญ

    Ubuntu ปรับแต่งในเส้นประ

  3. ไปที่แท็บภารโรงคลิกที่แพ็คเกจ Configsในแถบด้านซ้ายจากนั้นใส่เครื่องหมายถูกที่ด้านขวาของหน้าต่างจากนั้นคลิกปุ่มClean นี้จะถามรหัสผ่านของผู้ดูแลระบบให้และรอสักครู่ ....... ระบบของคุณสะอาดจากการตั้งค่าเก่า

    ทำความสะอาดใน Ubuntu ปรับแต่ง


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