จะลบแพ็คเกจที่ถูกถอนการติดตั้งออกได้อย่างไร?


48

ฉันต้องการติดตั้งแพคเกจ (DigiKam) แต่มีการอ้างอิงจำนวนมาก หากฉันตัดสินใจว่าฉันไม่ต้องการซอฟต์แวร์นี้อีกแล้วและถอนการติดตั้งซอฟท์แวร์การอ้างอิงแบบไร้ความรู้สึกตอนนี้จะถูกลบทิ้งหรือไม่?

ถ้าไม่ฉันจะทำเองได้อย่างไร

คำตอบ:


80

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

apt-getมีแฟล็ก--auto-removeที่สามารถใช้เพื่อลบแพ็กเกจที่ติดตั้งโดยอัตโนมัติเมื่อลบแพ็กเกจที่ติดตั้งด้วยตนเอง:

apt-get remove --auto-remove packagename

เครื่องมืออื่น ๆ บางอย่างสามารถทำสิ่งนี้ได้เช่นaptitudeจะแนะนำให้คุณลบแพ็กเกจที่ถูกกำพร้าออกโดยอัตโนมัติ

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


ดังนั้นคำตอบคือจะไม่ทำโดยอัตโนมัติเมื่อลบแพ็คเกจ "parent" ใช่ไหม
jfoucher

ขึ้นอยู่กับวิธีที่คุณใช้เพื่อลบแพ็คเกจหลัก ตัวอย่างเช่นความถนัดแนะนำว่าแพ็คเกจเหล่านั้นจะถูกลบเมื่อคุณถอนการติดตั้งแพคเกจหลัก ไม่ใช่เครื่องมือทุกอย่างที่ทำเช่นนี้
Ressu

sudo apt-get remove --auto-remove packageคุณสามารถลบแพคเกจและการอ้างอิงในขณะนี้ไม่มีอีกต่อไปความจำเป็นในขั้นตอนเดียวด้วย
Marius Gedminas

ความแตกต่างระหว่าง autoremove และ - auto-remove นั้นค่อนข้างชัดเจน ฉันสามารถรวมพวกมันได้หรือไม่
johny ทำไม

@johny เมื่อธงมีความหมายที่จะเป็นพารามิเตอร์สำหรับคำสั่งลบในขณะที่ในขณะที่คำสั่งลบอัตโนมัติเป็นแบบสแตนด์อโลน ฉันสงสัยว่าคุณสามารถรวมมันเข้าด้วยกัน แต่ฉันไม่สามารถตรวจสอบเพื่อให้แน่ใจในขณะนี้
Ressu

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanรายการแพคเกจที่ไม่ได้ใช้หรือไม่ขึ้นอยู่กับ ดังนั้นคุณสามารถถอนการติดตั้งได้อย่างปลอดภัย ฉันมักจะใช้purgeเป็นตัวเลือกaptitudeเพราะมันลบไฟล์กำหนดค่าและสิ่งอื่น ๆ


เมื่อใช้ Deborphan บ่อยครั้งที่จำเป็นต้องเรียกใช้สองสามครั้งติดต่อกันหรืออย่างน้อยก็ในประสบการณ์ของฉันด้วย ดูเหมือนว่าจะค้นหาสิ่งใหม่ต่อไป
mfisch

ใช่แล้วถูกต้อง มีคนเขียนการปรับปรุงให้กับ deborphan แต่นั่นไม่เคยทำให้มันเป็น Debian อัลกอริทึมนั้นดีกว่าและคุณต้องใช้มันเพียงครั้งเดียว บางทีฉันอาจจะถามผู้เขียนว่าเขาต้องการเพิ่มอีกครั้งใน repos Debian / Ubuntu
qbi

บางทีฉันไม่สามารถใช้งานได้ แต่ deborphan มักต้องการลบแอปพลิเคชั่นมากมายที่ฉันใช้งานจริงรวมถึงแพ็คเกจระบบที่สำคัญ
RafałCieślak

1
aptitude purge <pkgname>มีประโยชน์อย่างมากสำหรับแพ็คเกจที่ถูกกำจัดอย่างสมบูรณ์ซึ่งมีการถอนการติดตั้งล้มเหลว / ประสบความสำเร็จบางส่วน สถานะของพวกเขาอาจมีการระบุไว้dpkg -L <pkgname>ในฐานะdeinstallแต่การใช้aptitudeจะลบพวกเขาอย่างสมบูรณ์จากฐานข้อมูลความถนัดและไฟล์เอ้อระเหยไม่ได้ถูกลบออกโดยการติดตั้งล้มเหลวดูเหมือนจะถูกลบออกด้วย
KomodoDave


4

ฉันใช้ubuntu tweakมันมียูทิลิตี้การทำความสะอาดแอปที่มีประสิทธิภาพมากที่ไม่เคยลบออกมากกว่าที่ควร


3
sudo apt-get remove --auto-remove 

เรียกใช้สิ่งนี้เท่านั้น

ติดตั้ง BleachBit จาก Software Center เมื่อคุณล้างระบบของคุณโดยใช้ BleachBit จะเรียกใช้คำสั่งนี้โดยอัตโนมัติเพื่อล้างแคช apt


0

ฉันมีปัญหาเดียวกัน. นี่คือสิ่งที่ฉันทำ:

sudo apt-get check

คำสั่งนี้จะให้ชื่อของการอ้างอิง chromium-browser-l10nเช่นระบบของฉันมี

จากนั้นป้อนคำสั่งต่อไปนี้

sudo apt-get remove --auto-remove chromium-browser-l10n

มันจะลบการอ้างอิงอย่างสมบูรณ์จากระบบของคุณ

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