Linux ไม่มี registry hell ของ Windows สำหรับผู้ใช้ส่วนใหญ่ นั่นเป็นประโยชน์หลัก: ฐานข้อมูลศูนย์กลางที่ละเอียดอ่อนและถูกแก้ไขตลอดเวลาลดลงหนึ่งอย่างที่ต้องกังวล ด้านลบคือ การถอนการติดตั้งซอฟต์แวร์และยูทิลิตี้ ต้องการตัวติดตั้งที่ช่วยเหลือ หรือการเช็คไฟล์ผู้ใช้อย่างละเอียด โปรแกรมหลายตัวมีการทำงานถอนการติดตั้งหรือยูทิลิตี้ โดยเฉพาะที่ติดตั้งผ่าน package managers เช่น apt-get แต่อื่นๆ ต้องการการลบไฟล์คงเหลือด้วยตนเองหลังถอนการติดตั้งซอฟต์แวร์
ในฐานะผู้ใช้ Linux มานาน พวกเขารู้ว่าไม่มีความจำเป็นมากที่จะ "เตือน" ระบบปฏิบัติการเกี่ยวกับการลบไฟล์ ทุกอย่างบนฮาร์ดดิสก์คือไฟล์ที่มีคุณค่าเท่ากัน ผลลัพธ์ การลบ "โปรแกรม" จริงๆ แค่การลบชุดไฟล์ที่ทำงานร่วมกัน ในในที่สุด ตัวถอนการติดตั้งควรดูแลพวกมันให้ แต่ไม่ใช่ทุกโปรแกรมที่จัดการได้ดีขนาดนั้น
การถอนการติดตั้งโปรแกรมด้วย Package Manager
เมื่อเป็นไปได้ ให้ลบแพ็กเกจแอปพลิเคชันโดยใช้ package manager ที่คุณใช้ติดตั้ง ตัวอย่างเช่น หากคุณติดตั้งแอปพลิเคชันใน Ubuntu Software หรือ Gnome Software คุณสามารถถอนการติดตั้งซอฟต์แวร์จากที่เดียวกัน
คุณยังสามารถดูไฟล์ INSTALL หรือ README สำหรับแพ็กเกจที่คุณติดตั้ง คุณสามารถหาได้กับไบนารีหลักของแพ็กเกจ
การใช้ Synaptic
Synaptic เป็น GUI package manager สำหรับแอปพลิเคชัน Linux ที่อิงจาก Debian มันมีเครื่องมือการลบที่มีความสามารถมากกว่าแอปพลิเคชันจัดการแพ็กเกจเริ่มต้น
ติดตั้ง Synaptic ผ่าน Ubuntu Software หรือ apt-get:
sudo apt-get install synaptic
หลังติดตั้ง เริ่ม Synaptic เพื่อดูแพ็กเกจที่ติดตั้งทั้งหมด มันทำเครื่องหมายแพ็กเกจที่ติดตั้งอยู่ด้วยสี่เหลี่ยมสีเขียว คุณยังสามารถกรองเฉพาะแอปพลิเคชันที่ติดตั้งแล้วได้ โดยใช้ sidebar
เพื่อลบแอปพลิเคชันอย่างสมบูรณ์ คลิกขวาที่แพ็กเกจที่ติดตั้งและเลือก "Mark for Complete Removal" จากเมนูบริบท

นี่ทำเครื่องหมายไฟล์สำหรับการลบ เพื่อลบไฟล์ คลิก "Apply" หรือกด Ctrl + P บนคีย์บอร์ด

การใช้ apt-get
หากคุณติดตั้งซอฟต์แวร์ด้วย apt-get ให้ลบด้วย apt-get นี่จะรวมแพ็กเกจเดียวกับที่พบใน Synaptic แต่พิจารณาความแตกต่างเล็กน้อยระหว่าง apt-get และ Synaptic คุณอาจชอบลบซอฟต์แวร์ด้วย package manager เดียวกันที่ติดตั้ง มันจะรับประกันการลบอย่างสมบูรณ์เสมอ
เพื่อลบแพ็กเกจและไฟล์ที่เกี่ยวข้องทั้งหมดจากระบบของคุณ ให้รันคำสั่งต่อไปนี้:
sudo apt-get purge package-name
แทนที่ package-name ด้วยชื่อแพ็กเกจที่คุณต้องการลบ ในตัวอย่างของเรา เรากำลังลบ wireshark

เมื่อพบแพ็กเกจ พิมพ์ "Y" แล้วกด "Enter" เพื่อยืนยันการลบแพ็กเกจ

การใช้คำสั่ง purge จะลบแอปพลิเคชันรวมถึงไฟล์การกำหนดค่าของมัน มันไม่ลบ dependencies ของแอปพลิเคชัน เพื่อลบ dependencies ที่เหลือซึ่งถูกดาวน์โหลดอัตโนมัติพร้อมแพ็กเกจต้นฉบับ ให้รันคำสั่งต่อไปนี้:
sudo apt-get autoremove
นี่จะลบ dependencies ที่ไม่จำเป็นทั้งหมด รวมถึงที่กลายเป็น orphan จากการลบแพ็กเกจพาเรนต์
การใช้ yum-remove

หากการกระจาย Linux ของคุณใช้ yum แทน apt-get ให้ใช้คำสั่งนี้:
sudo yum remove package-name
อีกครั้ง แทนที่ package-name ด้วยชื่อแพ็กเกจที่คุณต้องการลบ เพื่อถอนการติดตั้งหลายแพ็กเกจ ให้รายการพวกมันหลังคำสั่ง remove
sudo yum remove wireshark tmux unzip
หากคุณติดตั้งแพ็กเกจใช้งาน yum's Groups functionality คุณจะต้องลบพวกมันเป็นกลุ่ม
sudo yum remove @"Group Name"
แทนที่ด้วยชื่อกลุ่มที่เหมาะสมเพื่อลบที่เก็บทั้งหมดที่เกี่ยวข้องกับกลุ่มนั้น เครื่องหมาย @ ระบุกลุ่ม และเครื่องหมายคำพูดใช้จับช่องว่างในชื่อกลุ่ม หากชื่อไม่มีช่องว่าง เครื่องหมายคำพูดไม่จำเป็นอย่างเคร่งครัด
การลบไฟล์การกำหนดค่าผู้ใช้ด้วยตนเอง
หลังถอนการติดตั้ง คุณอาจต้องการสแกนไดเรกทอรีต่อไปนี้ด้วยตนเองสำหรับ user config และไฟล์คงเหลือ:
- ~/
- /usr/bin
- /usr/lib
- /usr/local
- /usr/share/man
- /usr/share/doc
- /var
- /run
- /lib
- ~/.cache
- ~/.local
- ~/.local/share
- ~/.thumbnail
- ~/.config/
หมายเหตุ: ~/ หมายถึงโฟลเดอร์ Home และ "~/.local" คือโฟลเดอร์ซ่อน (ชื่อ .local) ในโฟลเดอร์ Home คุณจะต้องกด Ctrl + H เพื่อดูไฟล์/โฟลเดอร์ซ่อนในตัวจัดการไฟล์ของคุณ
User config files ปกติจัดเก็บในโฟลเดอร์เฉพาะแอปพลิเคชัน ดังนั้นคุณสามารถเห็นพวกมันง่ายจากชื่อโฟลเดอร์

คุณจะอยากค้นหาไฟล์เฉพาะแพ็กเกจที่ใช้ชื่อแพ็กเกจร่วมกันด้วย ตัวอย่างเช่น KDE ใช้ "~/.kde" เพื่อจัดเก็บไฟล์การกำหนดค่าผู้ใช้
สรุป
วิธีที่ดีที่สุดและง่ายที่สุดในการลบแอปพลิเคชันบน Linux คือด้วย package manager ที่ติดตั้งแอปพลิเคชัน เนื่องจาก package managers ติดตั้งซอฟต์แวร์ส่วนใหญ่บนแพลตฟอร์ม Linux ส่วนใหญ่ การใช้ package manager ของคุณเพื่อลบครอบคลุมหลากหลายสถานการณ์ อย่างไรก็ตาม ในกรณีส่วนใหญ่ ไฟล์ user config ของคุณจะยังคงไม่ถูกแตะในโฟลเดอร์ Home ดังนั้นจึงดีที่สุดสำหรับคุณที่จะผ่านโฟลเดอร์ "~/.local" เพื่อให้แน่ใจว่าไฟล์คงเหลือทั้งหมดถูกลบ