1. บทนำ
เมื่อใช้งาน Ubuntu มักจะพบสถานการณ์ที่คุณต้องการลบซอฟต์แวร์หรือแพ็กเกจที่ไม่จำเป็นออกจากระบบ โดยเฉพาะอย่างยิ่งหากต้องการทำให้ระบบเบาลง หรือจัดระเบียบเครื่องมือที่ติดตั้งเพื่อการทดสอบ การเข้าใจวิธีใช้ “คำสั่งถอนการติดตั้ง” อย่างถูกต้องจึงเป็นสิ่งสำคัญ
Ubuntu เป็นดิสทริบิวชัน Linux ที่มีพื้นฐานจาก Debian โดยใช้เครื่องมือจัดการแพ็กเกจหลักคือ APT (Advanced Package Tool) แม้ว่าการใช้งานผ่านคอมมานด์ไลน์อาจดูยุ่งยากในตอนแรก แต่หากเข้าใจพื้นฐานก็สามารถจัดการซอฟต์แวร์ได้อย่างมีประสิทธิภาพมาก
บทความนี้จะอธิบายวิธีถอนการติดตั้งซอฟต์แวร์ใน Ubuntu โดยแยกตามคำสั่ง เช่น apt remove
, apt purge
, dpkg
, snap
และแม้แต่การลบไฟล์ด้วย rm -rf
โดยอธิบายอย่างละเอียดเหมาะสำหรับผู้เริ่มต้นใช้งาน Linux สามารถศึกษาได้อย่างมั่นใจ
นอกจากนี้ การถอนการติดตั้งผ่านคอมมานด์มีข้อควรระวังหลายประการ โดยเฉพาะหากลบแพ็กเกจที่เกี่ยวข้องกับระบบโดยไม่ได้ตั้งใจ อาจทำให้ระบบทำงานผิดปกติหรือจำเป็นต้องติดตั้งใหม่ เพื่อหลีกเลี่ยงความเสี่ยงเหล่านี้ โปรดศึกษาวิธี “ถอนการติดตั้งอย่างปลอดภัยและมีประสิทธิภาพ” ที่แนะนำในบทความนี้
ในเซคชันถัดไปจะอธิบายเกี่ยวกับคำสั่งถอนการติดตั้งพื้นฐานที่นิยมใช้งานมากที่สุดคือ apt remove
และ apt purge
2. คำสั่งถอนการติดตั้งพื้นฐาน
วิธีลบซอฟต์แวร์ที่นิยมที่สุดใน Ubuntu คือการใช้ APT (Advanced Package Tool) ในที่นี้จะแนะนำ 2 คำสั่งหลักคือ apt remove
และ apt purge
ซึ่งทั้งคู่เป็นคำสั่งสำหรับถอนการติดตั้งซอฟต์แวร์ แต่มีวัตถุประสงค์และผลลัพธ์ต่างกัน
apt remove: ลบเฉพาะตัวแพ็กเกจ
คำสั่ง apt remove
จะลบเฉพาะตัวแพ็กเกจที่ระบุไว้ แต่ไฟล์การตั้งค่าจะยังคงอยู่ หากติดตั้งใหม่ในภายหลัง การตั้งค่าเดิมอาจถูกนำกลับมาใช้ได้
ตัวอย่างการใช้งาน:
sudo apt remove ชื่อแพ็กเกจ
ตัวอย่าง:
sudo apt remove gimp
ตัวอย่างนี้จะลบซอฟต์แวร์แก้ไขภาพ “GIMP” แต่ไฟล์การตั้งค่าของ GIMP ยังอยู่ในระบบ
apt purge: ลบทั้งตัวแพ็กเกจและไฟล์การตั้งค่า
ในทางตรงกันข้าม apt purge
จะลบทั้งตัวแพ็กเกจและไฟล์การตั้งค่าที่เกี่ยวข้องทั้งหมด เหมาะสำหรับการเริ่มต้นใหม่หมดจดหรือรักษาความสะอาดของระบบ
ตัวอย่างการใช้งาน:
sudo apt purge ชื่อแพ็กเกจ
ตัวอย่าง:
sudo apt purge gimp
คำสั่งนี้จะลบทั้งตัว GIMP และไฟล์การตั้งค่าทั้งหมด ทำให้แทบไม่เหลือร่องรอยในระบบ
การเลือกใช้ remove กับ purge
- ถ้าต้องการลบซอฟต์แวร์ชั่วคราว ใช้
apt remove
- ถ้าต้องการลบให้หมดจด ไม่เหลือการตั้งค่า ใช้
apt purge
เลือกใช้ตามสถานการณ์ ช่วยให้ระบบสะอาดและป้องกันปัญหาต่างๆ ได้ดีขึ้น
3. การจัดการแพ็กเกจที่ขึ้นต่อกัน (Dependencies)
หลังจากถอนการติดตั้งซอฟต์แวร์ใน Ubuntu อาจมีแพ็กเกจที่ติดตั้งเพิ่มเติม (dependencies) ซึ่งไม่ได้ใช้งานเหลืออยู่ แพ็กเกจเหล่านี้ไม่เพียงแต่กินพื้นที่ฮาร์ดดิสก์ แต่ยังอาจรบกวนความเป็นระเบียบของระบบ
ทางแก้คือใช้คำสั่ง apt autoremove
เพื่อค้นหาและลบแพ็กเกจที่ไม่ได้ใช้งานโดยอัตโนมัติ
apt autoremove: ลบแพ็กเกจที่ไม่ได้ใช้งาน
apt autoremove
เป็นคำสั่งสำหรับลบแพ็กเกจที่ไม่ถูกใช้งานต่อแล้ว เช่น ไลบรารีหรือ dependency ที่ติดตั้งเพราะโปรแกรมหลักซึ่งถูกลบไปแล้ว การใช้ autoremove
จะช่วยให้จัดระเบียบระบบได้ง่ายขึ้น
ตัวอย่างการใช้งาน:
sudo apt autoremove
เมื่อรันคำสั่งนี้ Ubuntu จะรายงานรายชื่อแพ็กเกจที่ไม่ได้ใช้งานและให้คุณเลือกยืนยันก่อนลบ จึงไม่ต้องกังวลว่าจะลบของสำคัญผิดพลาด
จังหวะการใช้งานและข้อควรระวัง
- แนะนำให้ใช้
apt autoremove
ทันทีหลังapt remove
หรือapt purge
- เนื่องจากเป็น “การลบอัตโนมัติ” ควรตรวจสอบรายชื่อแพ็กเกจก่อนทุกครั้ง
ข้อแนะนำเพื่อไม่ให้เหลือแพ็กเกจขยะ
เพื่อให้ Ubuntu สะอาดอยู่เสมอ ควรใช้ sudo apt autoremove
เป็นประจำ โดยเฉพาะผู้ที่ติดตั้ง/ถอนการติดตั้งซอฟต์แวร์บ่อย ๆ จะเห็นความแตกต่างอย่างชัดเจน
4. การถอนการติดตั้งด้วยเครื่องมือจัดการแพ็กเกจอื่นๆ
นอกจาก APT (apt command) แล้ว Ubuntu ยังมี dpkg
และ snap
ซึ่งเป็นระบบจัดการแพ็กเกจอื่นๆ ซอฟต์แวร์ที่ติดตั้งผ่านเครื่องมือเหล่านี้อาจไม่สามารถลบด้วย apt ได้ จำเป็นต้องใช้คำสั่งที่เหมาะสมของแต่ละเครื่องมือ
ในส่วนนี้จะอธิบายขั้นตอนการถอนการติดตั้งสำหรับแต่ละเครื่องมือ
ถอนการติดตั้งด้วยคำสั่ง dpkg
dpkg
คือเครื่องมือสำหรับจัดการ Debian package (.deb) ในระดับล่าง เช่น เมื่อติดตั้งซอฟต์แวร์ผ่านไฟล์ .deb ด้วยตนเอง จะต้องใช้ dpkg -r
หรือ dpkg --remove
ในการถอนการติดตั้ง
ตัวอย่างการใช้งาน:
sudo dpkg -r ชื่อแพ็กเกจ
ตัวอย่าง:
sudo dpkg -r google-chrome-stable
คำสั่งนี้จะลบเฉพาะตัวแพ็กเกจที่ระบุ อาจมีไฟล์การตั้งค่าบางอย่างเหลืออยู่
ข้อควรระวัง:
dpkg
ไม่จัดการ dependency ต้องใช้apt autoremove
ร่วมด้วย- ตรวจสอบชื่อแพ็กเกจด้วย
dpkg -l
การลบ snap package
ใน Ubuntu รุ่นใหม่ การแจกจ่ายแอปผ่าน Snap package เป็นที่นิยมมากขึ้น Snap ใช้ระบบจัดการแยกจาก apt ดังนั้นต้องใช้ snap remove
ในการลบ
ตัวอย่างการใช้งาน:
sudo snap remove ชื่อแพ็กเกจ
ตัวอย่าง:
sudo snap remove firefox
ตัวอย่างนี้คือการลบ Firefox ที่ติดตั้งผ่าน Snap
วิธีตรวจสอบ snap ที่ติดตั้ง:
snap list
จะแสดงรายชื่อ snap package ทั้งหมดที่ติดตั้งในระบบ
เสริม: วิธีเพิ่มพื้นที่หลังลบ Snap
Snap มักเก็บ revision เก่าๆ ไว้ ส่งผลให้เปลืองเนื้อที่ สามารถตั้งค่าให้คงไว้แค่ 2 revision ด้วยคำสั่งนี้:
sudo snap set system refresh.retain=2

5. การลบไดเรกทอรีและไฟล์ด้วยตนเอง
นอกจากถอนการติดตั้งซอฟต์แวร์ Ubuntu แล้ว อาจมีกรณีต้องลบไฟล์หรือไดเรกทอรีที่ไม่จำเป็นด้วยตนเอง เช่น ไฟล์การตั้งค่าที่เหลืออยู่ ไดเรกทอรีชั่วคราว หรือแคช
ในส่วนนี้จะอธิบายวิธีใช้คำสั่ง rm
สำหรับลบไฟล์และข้อควรระวัง
การลบไฟล์: คำสั่ง rm พื้นฐาน
rm
ย่อมาจาก “remove” เป็นคำสั่งพื้นฐานสำหรับลบไฟล์ มีความรุนแรงและอาจทำให้ข้อมูลสูญหายถ้าใช้ผิด ต้องระมัดระวัง
ตัวอย่างการใช้งาน:
rm ชื่อไฟล์
ตัวอย่าง:
rm test.txt
จะลบไฟล์ test.txt
ในไดเรกทอรีปัจจุบัน
การลบไดเรกทอรี: การใช้ -r
หากต้องการลบไดเรกทอรี ต้องเพิ่มออปชั่น -r
(recursive)
ตัวอย่างการใช้งาน:
rm -r ชื่อไดเรกทอรี
ตัวอย่าง:
rm -r old_logs
จะลบไดเรกทอรี old_logs
พร้อมไฟล์และโฟลเดอร์ย่อยทั้งหมด
ความเสี่ยงของ rm -rf
และวิธีใช้
rm -rf
เป็นคำสั่งที่ต้องใช้ด้วยความระมัดระวังโดยเฉพาะสำหรับผู้เริ่มต้น
-r
: ลบไดเรกทอรีแบบ recursive-f
: force ลบโดยไม่ต้องยืนยัน
ตัวอย่างการใช้งาน:
sudo rm -rf /home/username/tmp/
จะลบไดเรกทอรีและข้อมูลย่อยแบบไม่ถามยืนยัน ถ้าใช้ผิดอาจทำให้ระบบเสียหายได้
ตัวอย่างที่ไม่ควรทำอย่างยิ่ง:
sudo rm -rf /
คำสั่งนี้จะลบทุกอย่างใน root directory ห้ามทดลองโดยเด็ดขาด!
แนวทางป้องกันเวลาลบไฟล์
- ตรวจสอบเนื้อหาก่อนลบ:
ls ชื่อไดเรกทอรี
- สำหรับมือใหม่ แนะนำใช้
trash-cli
แทน:
sudo apt install trash-cli
trash-put ชื่อไฟล์
ไฟล์จะถูกย้ายไปถังขยะและสามารถกู้คืนภายหลังได้
6. ข้อควรระวังและแนวปฏิบัติที่ดี
การถอนการติดตั้งใน Ubuntu สะดวกและทรงพลัง แต่ต้องทำด้วยความระมัดระวังเป็นพิเศษ โดยเฉพาะมือใหม่ที่อาจลบผิดจนเกิดปัญหาระบบ
ในส่วนนี้จะแนะนำข้อควรระวังและแนวปฏิบัติที่ปลอดภัยและมีประสิทธิภาพ
ควรสำรองข้อมูลก่อนถอนการติดตั้ง
แม้จะแน่ใจว่าไม่ต้องการไฟล์หรือซอฟต์แวร์นั้นแล้ว การสำรองข้อมูลไว้ล่วงหน้า เช่น ไฟล์ตั้งค่า ฐานข้อมูล หรือเอกสารสำคัญ เป็นสิ่งสำคัญ เพราะบางอย่างอาจกู้คืนไม่ได้หลังลบ
วิธีสำรองข้อมูล เช่น:
- ใช้คำสั่ง
cp
เพื่อคัดลอกไปยังโฟลเดอร์อื่น - เก็บไว้ใน external storage หรือ cloud
- ใช้
rsync
สำหรับ backup แบบซิงค์
ใช้ sudo
ด้วยความระวังอย่างสูง
sudo
ให้สิทธิ์ผู้ดูแลระบบแก่คำสั่ง ถ้าพิมพ์ผิดอาจเกิดความเสียหายร้ายแรง โดยเฉพาะเมื่อใช้คู่กับ rm -rf
แนวปฏิบัติที่ดี:
- ตรวจสอบคำสั่งก่อนกด Enter ทุกครั้ง
- หากมี
--dry-run
ควรทดสอบก่อนจริง - การลบที่ซับซ้อนควรเขียนเป็นสคริปต์และตรวจทานก่อน
ตรวจสอบสิ่งที่จะลบก่อนเสมอ
เพื่อป้องกันการลบผิด ควรตรวจสอบให้แน่ใจว่าเป็นเป้าหมายที่ต้องการลบ
- ตรวจสอบสถานะแพ็กเกจ:
dpkg -l | grep ชื่อแพ็กเกจ
- ตรวจสอบไฟล์ก่อนลบ:
ls -l ชื่อไฟล์
- ตรวจสอบล่วงหน้าว่า apt จะลบอะไรบ้าง:
sudo apt remove ชื่อแพ็กเกจ --dry-run
หากไม่มั่นใจให้ใช้ GUI tool ร่วมด้วย
หากไม่ถนัดเทอร์มินัล สามารถใช้เครื่องมือ GUI อย่าง Ubuntu Software Center เพื่อช่วยลบซอฟต์แวร์ ช่วยลดความผิดพลาดจากการพิมพ์หรือลบผิดพลาดได้
ตรวจสอบสถานะระบบหลังถอนการติดตั้ง
หลังถอนการติดตั้ง ควรจัดการ dependency และเช็คพื้นที่ว่างในระบบด้วย
- จัดการแพ็กเกจขยะ:
sudo apt autoremove
- ตรวจสอบพื้นที่ว่าง:
df -h
7. คำถามที่พบบ่อย (FAQ)
แม้ว่าการถอนการติดตั้งใน Ubuntu จะดูเรียบง่าย แต่ระหว่างดำเนินการอาจเกิดคำถามเช่น “ทำถูกหรือยัง?” หรือ “ถ้าเกิดปัญหาควรทำอย่างไร?”
ส่วนนี้รวบรวมคำถามและคำตอบที่พบบ่อย เหมาะทั้งมือใหม่และผู้มีประสบการณ์
Q1. ความแตกต่างระหว่าง apt remove
และ apt purge
คืออะไร?
A.apt remove
จะลบเฉพาะตัวแพ็กเกจ แต่ไฟล์การตั้งค่ายังคงอยู่ ขณะที่ apt purge
จะลบทั้งตัวแพ็กเกจและไฟล์การตั้งค่าทั้งหมด
หากต้องการเก็บการตั้งค่าไว้ใช้ต่อ เลือก remove
แต่ถ้าต้องการลบหมดจดเลือก purge
Q2. ข้อควรระวังเมื่อใช้คำสั่ง rm -rf
?
A.rm -rf
เป็นคำสั่งที่ลบไฟล์และไดเรกทอรีแบบไม่ยืนยัน มีความเสี่ยงสูง หากใช้ผิดอาจลบไฟล์สำคัญของระบบ
ควรตรวจสอบสิ่งที่จะลบด้วย ls
ก่อน และหลีกเลี่ยงการใช้ “sudo” ถ้าไม่จำเป็น
Q3. จะลบ dependency ที่ไม่จำเป็นทั้งหมดได้อย่างไร?
A.
หลังถอนการติดตั้งซอฟต์แวร์ผ่าน APT สามารถใช้คำสั่งด้านล่างเพื่อลบ dependency ที่ไม่ได้ใช้งานแล้วได้
sudo apt autoremove
คำสั่งนี้จะลบเฉพาะแพ็กเกจที่ระบบระบุว่าไม่ได้ใช้งาน จึงมีความปลอดภัยสูง
Q4. วิธีแก้ปัญหา “Unable to locate package” error?
A.
ข้อผิดพลาดนี้เกิดขึ้นเมื่อ APT หาแพ็กเกจไม่เจอ ให้ลองทำตามขั้นตอนนี้:
- ตรวจสอบชื่อแพ็กเกจให้ถูกต้อง
- อัปเดตรายชื่อแพ็กเกจ:
sudo apt update
- ถ้าใช้ Ubuntu เวอร์ชันเก่า repository อาจปิดแล้ว ควรอัปเกรดระบบ
Q5. จะเช็คได้อย่างไรว่าโปรแกรมติดตั้งผ่าน Snap?
A.
ใช้คำสั่งนี้เพื่อดูรายการ snap ที่ติดตั้งอยู่
snap list
โปรแกรมที่แสดงในรายการนี้คือติดตั้งผ่าน Snap ต้องลบด้วย sudo snap remove ชื่อแพ็กเกจ