ฉันจะถอนการติดตั้งซอฟต์แวร์ได้อย่างไร


218

การเห็นมีหลายวิธีในการติดตั้งบน Ubuntu การถอนการติดตั้งไอเท็มมีอะไรบ้าง?

วิธีใดใช้ได้อยู่เสมอ ฉันจะแน่ใจได้อย่างไรว่ามีการถอนการติดตั้งบางอย่าง

คำตอบ:


253

หากแอปพลิเคชันได้รับการติดตั้งผ่านตัวจัดการแพคเกจสิ่งที่คุณต้องทำก็คือเรียกใช้

sudo apt-get remove <application_name>

มันควรจะใช้ได้เสมอ หากเทอร์มินัลไม่ใช่สิ่งที่กวนชาของคุณคุณสามารถเปิดระบบ→การดูแลระบบ→ผู้จัดการแพคเกจ Synapticค้นหาแพ็คเกจที่คุณต้องการลบคลิกที่ช่องทำเครื่องหมายถัดจากนั้นและเลือก "ทำเครื่องหมายเพื่อลบ" เมื่อคุณคลิก "สมัคร" แพคเกจควรถูกลบออก แน่นอนว่ายังมีศูนย์ซอฟต์แวร์ Ubuntu มันค่อนข้างเหมือนกับของ Synaptic เพียงค้นหาชื่อแอปพลิเคชันและคลิกปุ่ม "ลบ"

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

sudo apt-get purge <package-name>

หรือ -in Synaptic- "เครื่องหมายสำหรับการลบโดยสมบูรณ์" แทนที่จะเป็นเพียง "เครื่องหมายเพื่อการลบ"

สำหรับแอพพลิเคชั่นที่รวบรวมและติดตั้งด้วยตนเองนั้นไม่ได้มีวิธีเดียวในการลบออก สิ่งที่ดีที่สุดที่ควรทำคือศึกษาไฟล์ README / INSTALL ที่มาพร้อมกับแพ็คเกจซอร์ส - หากมีอยู่


1
คุณจำเป็นต้องอยู่ในไดเรกทอรีเฉพาะหรือไม่? ด้วยเหตุผลบางอย่างฉันไม่สามารถค้นหาแพ็คเกจของฉันได้
Goldname

2
Ubuntu 16.04 ไม่มีระบบ -> การดูแลระบบหรือติดตั้ง Synaptic เป็นค่าเริ่มต้น
Dan Dascalescu

วิธีนี้ใช้ได้เช่นกัน: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Yuci

62
  • ศูนย์ซอฟต์แวร์ : ค้นหาแพ็คเกจคลิกลบ

    ป้อนคำอธิบายรูปภาพที่นี่

  • Synapticติดตั้ง synaptic : เหมือนกัน

    ป้อนคำอธิบายรูปภาพที่นี่


  • ฉลาด - รับ :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • ความถนัด :

    sudo aptitude remove <package>
    

สิ่งสำคัญคือให้สังเกตว่าเมื่อคุณติดตั้งสิ่งต่าง ๆ พวกเขามักจะพึ่งพาแพ็คเกจอื่น ๆ เมื่อคุณปิดไฟapt-get remove <package>จะไม่ลบแอปพลิเคชันที่ติดตั้งโดยอัตโนมัติตามค่าเริ่มต้น นี่เป็นวิธีที่ปลอดภัยกว่า (ถ้าคุณลบบางสิ่งเช่นอูบุนตู - เดสก์ท็อปออกไปชั่วคราว) แต่นี่อาจหมายความว่าคุณต้องจบการทำงานของ cruft

ความถนัดจะลบสิ่งต่าง ๆ โดยอัตโนมัติ (รวมทั้งมีบรรทัดคำสั่งแบบโต้ตอบที่ดี)

นอกจากนี้คุณยังสามารถค้นหา cruft ใน synaptic โดยใช้ตัวกรอง "local หรือล้าสมัย" ภายใต้ส่วนสถานะ


1
apt-get -version สามารถจะสั้นและง่ายขึ้น:sudo apt-get autoremove <package>
DJCrashdummy

+1 สำหรับการลบอัตโนมัติดูเหมือนว่าจะลบการอ้างอิงที่ติดตั้งพร้อมกับโปรแกรมเดิมหรือไม่ ยินดีที่ได้หลีกเลี่ยงสิ่งที่ยุ่งเหยิง
anon58192932

12

นี่คือบทสรุปของวิธีที่เป็นไปได้:

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

  • dpkg --remove: เครื่องมือบรรทัดคำสั่งพื้นฐานที่สุด หลีกเลี่ยง
  • apt-get removeหรือaptitude remove: เหล่านี้เป็นเครื่องมือบรรทัดคำสั่งมาตรฐาน ความถนัดเป็นที่ต้องการเล็กน้อย: มันซับซ้อนกว่านี้เล็กน้อย เช่นสามารถเก็บไฟล์บันทึกการทำงานของแพ็คเกจทั้งหมด
  • synaptic: เครื่องมือ GUI สามารถเข้าถึงได้ผ่านเมนู GUI ภายใต้ "ระบบ / การบริหาร" รองรับคุณสมบัติทั้งหมดเป็นโปรแกรมที่ดีมากโดยทั่วไป
  • software center: GUI แม้ nicer synapticกว่า นี่เป็นเวอร์ชันเก่าที่ดีกว่าและมีการอัปเดต "เพิ่ม / ลบโปรแกรม"

สิ่งเหล่านี้ทำให้งานเสร็จสมบูรณ์ คุณสามารถเริ่มต้นด้วยการใช้งานง่ายที่สุด (Software Center) และยังคงความถนัดหากคุณต้องการคุณสมบัติบางอย่างหรือติดตั้งหรือลบโปรแกรมบ่อยครั้งมาก

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

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

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


6

ในการค้นหาแพ็คเกจที่คุณต้องการลบให้ใช้

dpkg --list

คัดลอกชื่อแพ็กเกจแล้วใช้คำสั่ง

sudo apt-get purge <paste copied package name>

จากนั้นป้อนรหัสผ่านของคุณ


6

วิธีการของ GUI

ซอฟต์แวร์ Ubuntu

วิธีที่ง่ายที่สุดคือการใช้ซอฟต์แวร์ Ubuntu (หรือศูนย์ซอฟต์แวร์ Ubuntu ในรุ่นเก่ากว่า Ubuntu 16.04LTS) เปิดซอฟต์แวร์ UbuntuคลิกInstalledแท็บเลือกแอพที่คุณต้องการถอนการติดตั้งและกดRemoveปุ่ม

ถอนการติดตั้งแอพโดยใช้ซอฟต์แวร์

ถอนการติดตั้งแอพโดยใช้ Software Center

เส้นประ Unity

Ubuntu 12.10ได้นำUnity 6ซึ่งนำเสนอฟีเจอร์Preview ดังนั้นจากUbuntu 12.10เป็นต้นไปคุณสามารถคลิกขวาที่ไอคอนแอพใดก็ได้บนUnity Dashแล้วคลิกถอนการติดตั้ง

เส้นประ Unity ถอนการติดตั้งแอพจาก Unity Dash

synaptic

Synapticเป็นเครื่องมือจัดการแพคเกจขั้นสูงและให้คุณควบคุมได้มากกว่าวิธี GUI อื่น ๆ เช่นซอฟต์แวร์ Ubuntu, Unity Dash, ฯลฯ มันเป็น infact ผู้จัดการแอพเริ่มต้นก่อน Ubuntu 10.04 ในการติดตั้ง Synaptic คลิกที่นี่:
ติดตั้งผ่านซอฟต์แวร์ Ubuntu

หรือเรียกใช้สิ่งนี้ในเทอร์มินัล :

sudo apt install synaptic

หากต้องการถอนการติดตั้งแอพผ่าน Synaptic ให้ทำเครื่องหมายแพ็คเกจที่จะลบแล้วกดApplyปุ่ม:

ถอนการติดตั้งแอพโดยใช้ Synaptic


วิธีการของบรรทัดคำสั่ง

เหล่านี้สำหรับแฟน ๆ บรรทัดคำสั่งออกมี พวกมันค่อนข้างเรียบง่าย แต่ให้การควบคุมที่ล้ำหน้ากว่าและมีน้ำหนักเบา

ฉลาด

apt(ใหม่และง่ายขึ้น apt-get) เป็นเครื่องมือบรรทัดคำสั่งที่ใช้บ่อยที่สุดสำหรับการจัดการแพ็คเกจ ใช้คำสั่งต่อไปนี้เพื่อถอนการติดตั้งแอพใด ๆ :

sudo apt remove <app_name>

อย่าลืมแทนที่<app_name>ด้วยชื่อแพ็คเกจของแอพที่คุณต้องการถอนการติดตั้ง

ความถนัด

ความถนัดไม่ตรงกับเครื่องมือบรรทัดคำสั่งเนื่องจากมีncursesGUI แบบโต้ตอบ อย่างไรก็ตามสามารถใช้คำสั่งต่อไปนี้:

sudo aptitude remove <app_name>

ตะครุบ

Ubuntu 16.04LTS และที่ใหม่กว่ารองรับแพ็คเกจ snap แต่สามารถติดตั้งบน Ubuntu 14.04LTS ได้เช่นกันผ่านการอัพเดต หากต้องการถอนการติดตั้งแอพ snap ลอง:

snap remove <app_name>

และหากไม่ได้ผล:

sudo snap remove <app_name>

โปรดทราบว่าวิธีการทั้งหมดข้างต้นจะใช้งานได้เฉพาะกับแอปที่ติดตั้งตามปกติเช่นผ่านการจัดการแพ็กเกจ (ซอฟต์แวร์ Ubuntu, Synaptic, apt, snap, ฯลฯ ) และไม่ติดตั้งซอฟต์แวร์ด้วยตนเองโดยใช้สคริปต์รูทหรือคัดลอกโดยตรงที่บ้าน แม้ว่าวิธีการข้างต้นจะดูแตกต่างกันมาก แต่ทุกวิธีก็ใช้แบ็กเอนด์ตัวจัดการแพคเกจ APT หรือ Snappy ด้านล่าง มีวิธีการมากมายสำหรับการติดตั้ง / ถอนการติดตั้งแอพ แต่วิธีที่แนะนำให้ใช้และเป็นที่นิยมมากที่สุดคือ APT หรือ Snappy


3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

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


3

วิธีถอนการติดตั้งไอเท็มหรือแพ็กเกจมีหลายวิธี?

เครื่องมือบรรทัดคำสั่ง

  • ความถนัด

    โดยค่าเริ่มต้นความถนัดไม่ได้ติดตั้งในระบบ Ubuntu ของคุณเพื่อเรียกใช้คำสั่งนี้ ( sudo apt-get install aptitude) เพื่อติดตั้ง

    หากต้องการถอนการติดตั้งแพคเกจด้วยความถนัดให้รัน ( sudo aptitude purge package)

  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

เครื่องมือ GUI

  • ซอฟแวร์ศูนย์

  • ผู้จัดการแพคเกจ Synaptic

วิธีใดใช้ได้อยู่เสมอ

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

ฉันจะแน่ใจได้อย่างไรว่ามีการถอนการติดตั้งบางอย่าง

คุณสามารถตรวจสอบว่าแพ็กเกจถูกถอนการติดตั้งสำเร็จหรือไม่โดยการรันapt-cache policy packageคำสั่ง

ตัวอย่าง:

avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache นโยบาย vlc
VLC:
  ติดตั้งแล้ว: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  ผู้สมัคร: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  ตารางเวอร์ชัน:
 *** 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy / main amd64 แพ็คเกจ
        100 / var / lib / dpkg / สถานะ
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64 แพ็คเกจ
        500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64 แพ็คเกจ

ในด้านบนในขณะที่ทำงานapt-cache policyบน vlc pacakage แสดงฟิลด์ที่ติดตั้งเป็น,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache นโยบายโครเมียมเบราว์เซอร์
โครเมียมเบราว์เซอร์:
  ติดตั้งแล้ว: (ไม่มี)
  ผู้สมัคร: 32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1
  ตารางเวอร์ชัน:
     32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64 แพ็คเกจ
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64 แพ็คเกจ
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64 แพ็คเกจ
        500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64 แพ็คเกจ

แต่ในการรันapt-cache policy chromium-browserฟิลด์ที่ติดตั้งจะแสดงขึ้นnoneซึ่งหมายความว่าไม่ได้ติดตั้งแพ็คเกจ

Installed: (none)

2

ในบางกรณีมีการอ้างอิงบางอย่างที่เหลือแม้หลังจากออกคำสั่งที่คำตอบอื่น ๆ ได้ระบุไว้ เช่นเดียวกับในนี้สถานการณ์ OP ได้ติดตั้งCCSM(Compiz การกำหนดค่าการตั้งค่า Manager) แต่การลบเท่านั้นCCSMไม่เอาอ้างอิงทั้งหมดที่ถูกต้องในขณะที่การติดตั้งและใบจำนวนของแพคเกจที่จะไม่ใช้เช่นcompiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfigฯลฯ

ใช้sudo apt-get autoremoveหรือsudo aptitude autoremoveลบทั้งหมดดังกล่าว ไม่ได้ใช้งานในกรณีดังกล่าวทั้งหมด

แก้ไข : เหมืองแร่เป็นส่วนขยายไปยังคำตอบที่มีอยู่โดยOli


1

ฉันได้ลองแล้วมันใช้งานได้ดีบนสถานี !!

sudo apt autoremove <Package name>

สำหรับชื่อแพ็คเกจคุณสามารถป้อนตัวอักษรเริ่มต้นของแพ็คเกจหรือซอฟต์แวร์ ฯลฯ และกดปุ่ม Tab


1

สำหรับการติดตั้งซอฟต์แวร์ที่กำหนดเอง (เช่น./install.sh) ./uninstall.shคุณสามารถมองหา หรือคุณสามารถลองใช้งาน./install.shอีกครั้งอาจเป็นตัวเลือกถอนการติดตั้ง

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