目次

1. แนะนำเบื้องต้น

Ubuntu เป็น Linux ดิสทริบิวชันยอดนิยมที่ผู้ใช้จำนวนมากใช้งาน การติดตั้งซอฟต์แวร์โดยใช้แพ็คเกจ .deb เป็นวิธีที่พบได้บ่อย แต่สำหรับผู้เริ่มต้น อาจจะรู้สึกว่าค่อนข้างซับซ้อน บทความนี้จะอธิบายวิธีการติดตั้ง ลบ และข้อควรระวังในการใช้แพ็คเกจ .deb อย่างเข้าใจง่าย รวมถึงมีคำแนะนำแบบภาพและคำอธิบายศัพท์เฉพาะ เพื่อสนับสนุนผู้ใช้ตั้งแต่ระดับเริ่มต้นไปจนถึงระดับกลาง

2. แพ็คเกจ .deb คืออะไร?

แพ็คเกจ .deb เป็นรูปแบบแพ็คเกจที่ใช้ใน Linux ดิสทริบิวชันที่อิงจาก Debian (เช่น Ubuntu) เป็นไฟล์ที่มีนามสกุล .deb ซึ่งบรรจุซอฟต์แวร์ ไฟล์ที่เกี่ยวข้อง และสคริปต์การติดตั้ง รูปแบบแพ็คเกจอื่น ๆ ได้แก่ RPM (สำหรับ Red Hat) และ Snap, Flatpak แพ็คเกจ .deb ช่วยจัดการการพึ่งพาของระบบโดยอัตโนมัติ ทำให้การติดตั้งเป็นไปอย่างราบรื่น

การพึ่งพา (Dependency) คืออะไร?

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

3. การเตรียมตัวสำหรับการติดตั้งแพ็คเกจ .deb

ก่อนติดตั้งแพ็คเกจ .deb โปรดตรวจสอบเครื่องมือดังต่อไปนี้:

  • apt: เครื่องมือบรรทัดคำสั่งสำหรับติดตั้งแพ็คเกจจากคลังเก็บอย่างเป็นทางการของ Ubuntu ซึ่งติดตั้งมาให้แล้วโดยค่าเริ่มต้น
  • dpkg: เครื่องมือจัดการแพ็คเกจระดับต่ำสำหรับจัดการไฟล์ .deb โดยตรง ซึ่งติดตั้งมาให้แล้วโดยค่าเริ่มต้นเช่นกัน

เพื่อให้แน่ใจว่าระบบเป็นปัจจุบัน โปรดรันคำสั่งต่อไปนี้:

sudo apt update && sudo apt upgrade

4. วิธีการติดตั้งแพ็คเกจ .deb

4.1 ติดตั้งจากคลังเก็บอย่างเป็นทางการ (Official Repository)

การติดตั้งจากคลังเก็บอย่างเป็นทางการเป็นวิธีที่เข้ากันได้กับระบบสูงที่สุดและปลอดภัยที่สุด ตัวอย่างเช่น หากต้องการติดตั้งโปรแกรมเล่นมีเดียชื่อ vlc ให้รันคำสั่งต่อไปนี้:

sudo apt install vlc

หลังจากรันคำสั่ง จะมีข้อความยืนยันการติดตั้งปรากฏขึ้น ให้ดำเนินการตามคำแนะนำ วิธีนี้จะจัดการการพึ่งพาโดยอัตโนมัติ และติดตั้งแพ็คเกจที่จำเป็นทั้งหมด

4.2 ติดตั้งจากไฟล์ .deb ในเครื่อง

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

sha256sum /path/to/package.deb

ผลลัพธ์ที่คาดหวัง: เมื่อรันคำสั่ง จะแสดงค่า SHA256 เช็คซัมของไฟล์ โปรดตรวจสอบว่าตรงกับค่าที่ระบุบนเว็บไซต์ทางการหรือไม่ หากไม่ตรง ไฟล์อาจเสียหายหรือถูกดัดแปลง ดังนั้นควรงดการติดตั้ง

เมื่อตรวจสอบความถูกต้องแล้ว ให้ติดตั้งด้วยคำสั่งต่อไปนี้ (แทนที่ /path/to/package.deb ด้วยพาธของไฟล์จริง)

sudo apt install ./path/to/package.deb

วิธีนี้ง่ายและปลอดภัยกว่าการใช้ dpkg เนื่องจาก apt จะจัดการการพึ่งพาโดยอัตโนมัติ

กรณีใช้ dpkg
ใช้คำสั่งต่อไปนี้ แต่การพึ่งพาอาจไม่ได้รับการแก้ไข

sudo dpkg -i /path/to/package.deb
sudo apt-get install -f

สำคัญ: หลังใช้ dpkg ให้รัน sudo apt-get install -f เพื่อแก้ไขการพึ่งพาที่ขาดหายไป

4.3 ติดตั้งแพ็คเกจ .deb ที่ไม่อยู่ในคลังเก็บหลัก

การใช้ PPA (Personal Package Archive) ทำให้สามารถติดตั้งแพ็คเกจที่ไม่มีในคลังเก็บอย่างเป็นทางการได้ อย่างไรก็ตาม PPA เป็นคลังเก็บที่จัดการโดยบุคคลที่สามและไม่เป็นทางการ จึงควรใช้งานด้วยความระมัดระวัง

ตัวอย่างการเพิ่ม PPA:

sudo add-apt-repository ppa:example/ppa
sudo apt update
sudo apt install package_name

เมื่อต้องการลบ PPA สามารถใช้ ppa-purge เพื่อย้อนกลับแพ็คเกจที่ติดตั้งโดย PPA ไปยังเวอร์ชันในคลังเก็บอย่างเป็นทางการได้

sudo apt install ppa-purge
sudo ppa-purge ppa:example/ppa

ความปลอดภัยของ PPA และการตรวจสอบ GPG Key

ก่อนเพิ่ม PPA ควรตรวจสอบความน่าเชื่อถือ เลือกระบบ PPA ที่ดูแลโดยนักพัฒนาหรือชุมชนที่มีชื่อเสียงเป็นสิ่งสำคัญ ตรวจสอบความคิดเห็นและรีวิว และตรวจสอบ GPG key ที่มีให้บนเว็บไซต์ทางการ เพื่อความมั่นใจ เพิ่ม GPG key ดังนี้ เพื่อให้มั่นใจในความน่าเชื่อถือของคลังเก็บ:

wget -qO - https://example.com/repo.gpg.key | sudo apt-key add -

การจัดการ PPA

ในการแสดงรายการ PPA ทั้งหมดในระบบ ใช้คำสั่งต่อไปนี้:

ls /etc/apt/sources.list.d/

ในการลบ PPA เฉพาะ:

sudo add-apt-repository --remove ppa:example/ppa

5. การลบและการทำความสะอาดแพ็คเกจ .deb

5.1 วิธีการลบ

ใช้คำสั่ง apt เพื่อลบแพ็คเกจ ตัวอย่างเช่น หากต้องการลบ vlc:

sudo apt remove vlc

หากต้องการลบทั้งหมด รวมถึงไฟล์การตั้งค่า:

sudo apt purge vlc

ในกรณีที่ติดตั้งด้วย dpkg ให้ลบดังนี้:

sudo dpkg -r package_name

5.2 การทำความสะอาด

ลบแพ็คเกจและแคชที่ไม่จำเป็นเพื่อรักษาระบบให้สะอาด:

sudo apt autoremove
sudo apt clean

5.3 การแก้ไขปัญหาเบื้องต้น

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

sudo dpkg --remove --force-remove-reinstreq package_name

นอกจากนี้ หากเกิดข้อผิดพลาด เช่น “package architecture (i386) does not match system (amd64)” จำเป็นต้องเพิ่ม multi-architecture:

sudo dpkg --add-architecture i386
sudo apt update

6. ข้อควรระวังในการติดตั้งแพ็คเกจ .deb

  • ปัญหาการพึ่งพา: อาจเกิดกรณีที่การพึ่งพาขาดหายไปเมื่อติดตั้งด้วย dpkg ในกรณีนั้นให้แก้ไขด้วย sudo apt-get install -f
  • ความปลอดภัย: การติดตั้งไฟล์ .deb จากแหล่งที่น่าเชื่อถือเป็นสิ่งสำคัญอย่างยิ่ง ไฟล์ที่ดาวน์โหลดจากเว็บไซต์ที่ไม่เป็นทางการมีความเสี่ยงที่จะมีมัลแวร์หรือโค้ดที่เป็นอันตราย ดังนั้น ขอแนะนำอย่างยิ่งให้ดาวน์โหลดจากเว็บไซต์ทางการหรือคลังเก็บที่เชื่อถือได้ นอกจากนี้ การตรวจสอบลายเซ็นดิจิทัลหรือ GPG key ของไฟล์จะช่วยยืนยันความถูกต้องของแพ็คเกจและเพิ่มความปลอดภัยของระบบ

เพิ่มขั้นตอนการตรวจสอบลายเซ็น GPG ของแพ็คเกจด้วยคำสั่งต่อไปนี้:

gpg --verify /path/to/package.deb

ข้อควรระวัง: แม้จะไม่มีลายเซ็นดิจิทัล แต่หากดาวน์โหลดจากแหล่งทางการก็ถือว่าค่อนข้างปลอดภัย อย่างไรก็ตาม ควรหลีกเลี่ยงไฟล์จากแหล่งที่ไม่น่าเชื่อถือ

  • การสำรองข้อมูลอย่างสม่ำเสมอ: ก่อนติดตั้ง PPA หรือไฟล์ .deb ที่ไม่รู้จัก ขอแนะนำให้สำรองข้อมูลระบบทั้งหมด เพื่อให้มั่นใจว่าสามารถกู้คืนระบบได้หากเกิดปัญหาใด ๆ

7. ตัวอย่างการนำแพ็คเกจ .deb ไปใช้

หนึ่งในตัวอย่างซอฟต์แวร์ที่มีในรูปแบบแพ็คเกจ .deb คือ Google Chrome มาดูวิธีการติดตั้งกัน ดาวน์โหลดไฟล์ .deb จากเว็บไซต์ทางการ และติดตั้งด้วยคำสั่งต่อไปนี้:

sudo apt install ./google-chrome-stable_current_amd64.deb

คำสั่งนี้จะจัดการการพึ่งพาโดยอัตโนมัติและติดตั้ง Google Chrome ลงในระบบ หากมีข้อความยืนยันปรากฏขึ้นระหว่างการติดตั้ง ให้ดำเนินการตามคำแนะนำ

8. การติดตั้งผ่านกราฟิกยูสเซอร์อินเตอร์เฟส (GUI)

วิธีการติดตั้งไฟล์ .deb โดยใช้ GUI เป็นวิธีที่สะดวกสำหรับผู้ใช้ที่ไม่คุ้นเคยกับบรรทัดคำสั่ง สามารถติดตั้งได้อย่างง่ายดายโดยใช้ Ubuntu Software Center หรือ GDebi

การติดตั้งโดยใช้ Ubuntu Software Center

  1. ดับเบิลคลิกที่ไฟล์ .deb ที่ดาวน์โหลดมา Ubuntu Software Center จะเปิดขึ้นโดยอัตโนมัติ
  2. ข้อมูลรายละเอียดของแพ็คเกจจะปรากฏขึ้น คลิกปุ่ม “ติดตั้ง”
  3. ป้อนรหัสผ่านผู้ดูแลระบบตามความจำเป็น การติดตั้งจะเริ่มต้นและเสร็จสิ้นในไม่กี่วินาทีถึงไม่กี่นาที

การติดตั้งโดยใช้ gdebi

gdebi เป็นเครื่องมือขนาดเล็กที่ช่วยแก้ไขปัญหาการพึ่งพาโดยอัตโนมัติเมื่อติดตั้งไฟล์ .deb:

  1. ติดตั้ง gdebi
    bash sudo apt install gdebi
  2. คลิกขวาที่ไฟล์ .deb ที่ดาวน์โหลดมา แล้วเลือก “เปิดด้วย GDebi Package Installer”
  3. คลิกปุ่ม “ติดตั้ง” และป้อนรหัสผ่านผู้ดูแลระบบตามความจำเป็น

9. การสนับสนุนจากชุมชนและแหล่งข้อมูลเพิ่มเติม

Ubuntu มีชุมชนที่เข้มแข็งซึ่งมีประโยชน์ในการแก้ไขปัญหาและหาข้อมูลเพิ่มเติม:

  • Ubuntu Forums: Ubuntu Forums – ฟอรัมสำหรับถามคำถามและแลกเปลี่ยนข้อมูลเกี่ยวกับ Ubuntu
  • Ask Ubuntu: Ask Ubuntu – เว็บไซต์ถามตอบทางเทคนิคจากชุมชน
  • Official Ubuntu Documentation: Ubuntu Documentation – เอกสารอย่างเป็นทางการของ Ubuntu

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

10. สรุปคำสั่งที่ใช้บ่อย

  • อัปเดตระบบ:
    bash sudo apt update && sudo apt upgrade
  • ติดตั้งจากคลังเก็บอย่างเป็นทางการ:
    bash sudo apt install package_name
  • ติดตั้งจากไฟล์ .deb:
    bash sudo apt install ./path/to/package.deb
  • เพิ่ม PPA:
    bash sudo add-apt-repository ppa:example/ppa
  • ลบ PPA และย้อนกลับไปยังคลังเก็บอย่างเป็นทางการ:
    bash sudo ppa-purge ppa:example/ppa
  • ลบแพ็คเกจ:
    bash sudo apt remove package_name
  • ลบแพ็คเกจทั้งหมด (รวมไฟล์การตั้งค่า):
    bash sudo apt purge package_name
  • ลบแพ็คเกจที่ไม่จำเป็นโดยอัตโนมัติ:
    bash sudo apt autoremove
  • ทำความสะอาดแคช:
    bash sudo apt clean
  • ตรวจสอบลายเซ็นดิจิทัล:
    bash gpg --verify /path/to/package.deb

สรุปสุดท้าย

การติดตั้งและการจัดการแพ็คเกจ .deb เป็นทักษะสำคัญในการใช้งาน Ubuntu ให้มีประสิทธิภาพ บทความนี้ได้อธิบายวิธีการติดตั้งขั้นพื้นฐานไปจนถึงการแก้ไขปัญหาและมาตรการความปลอดภัยอย่างครอบคลุม ด้วยข้อมูลนี้ ผู้ใช้ตั้งแต่ระดับเริ่มต้นไปจนถึงระดับกลางจะสามารถติดตั้งและจัดการซอฟต์แวร์ได้อย่างมั่นใจ โดยให้ความสำคัญกับความปลอดภัยและติดตั้งจากแหล่งที่เชื่อถือได้เท่านั้น เพื่อรักษาความเสถียรและความปลอดภัยของระบบ นอกจากนี้ ควรใช้ทั้งวิธีแบบบรรทัดคำสั่งและ GUI เพื่อการติดตั้งซอฟต์แวร์ที่สะดวกและมีประสิทธิภาพ หากมีข้อสงสัยใด ๆ โปรดใช้ประโยชน์จากการสนับสนุนจากชุมชนและเอกสารทางการ เพื่อการดำเนินงานระบบที่ปลอดภัยและมีประสิทธิภาพ

12. เคล็ดลับเพิ่มเติมและแนวทางปฏิบัติที่ดี

  • คำสั่ง apt-cache: ใช้ apt-cache search package_name เพื่อค้นหาข้อมูลแพ็คเกจ
  • คำสั่ง apt-mark: ระงับแพ็คเกจบางอย่าง เพื่อป้องกันการอัปเกรดอัตโนมัติ
    bash sudo apt-mark hold package_name sudo apt-mark unhold package_name
  • อัปเดตอย่างสม่ำเสมอ: อัปเดตแพ็คเกจระบบอย่างสม่ำเสมอเพื่อรักษาความปลอดภัย
  • การใช้เครื่องมือจัดการแพ็คเกจ: สามารถใช้เครื่องมือเช่น dpkg-query หรือ aptitude เพื่อรับข้อมูลรายละเอียดเกี่ยวกับแพ็คเกจ หรือทำการจัดการขั้นสูงได้

13. การแก้ไขปัญหาและข้อผิดพลาดทั่วไป

  • ข้อผิดพลาด “Dependency is not satisfiable”: เกิดขึ้นเมื่อการพึ่งพาที่จำเป็นขาดหายไป แก้ไขได้ด้วย sudo apt-get install -f หรือเปิดใช้งานคลังเก็บ “universe” หรือ “multiverse” แล้วลองอีกครั้ง
  • ข้อผิดพลาด “Unable to locate package”: ชื่อแพ็คเกจอาจไม่ถูกต้อง หรือยังไม่ได้เพิ่มคลังเก็บ ลองรัน sudo apt update เพื่ออัปเดตรายการแพ็คเกจ
  • ข้อผิดพลาด “Broken packages”: เกิดขึ้นเมื่อแพ็คเกจเสียหายระหว่างการติดตั้ง แก้ไขปัญหาได้ด้วยคำสั่งต่อไปนี้:
    bash sudo dpkg --configure -a sudo apt --fix-broken install
  • ปัญหาเครือข่าย: หากเกิดข้อผิดพลาด “Failed to fetch” ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต หรือแก้ไข source list เพื่อลองใช้มิเรอร์อื่น

14. แผ่นสรุปคำสั่งอ้างอิงฉบับย่อ (Quick Reference Cheat Sheet)

  • อัปเดตและอัปเกรดระบบ:
    bash sudo apt update && sudo apt upgrade
  • ติดตั้งแพ็คเกจจากคลังเก็บ:
    bash sudo apt install package_name
  • ติดตั้งจากไฟล์ .deb:
    bash sudo apt install ./path/to/package.deb
  • ลบแพ็คเกจ:
    bash sudo apt remove package_name
  • ทำความสะอาดแคช:
    bash sudo apt clean

สรุปสุดท้าย

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

11. สรุป

debパッケージは、Ubuntuでのソフトウェア管理において非常に便利なツールです。公式リポジトリからのインストールは最も安全で簡単な方法ですが、公式リポジトリにないパッケージもdebファイルからインストールできます。セキュリティに注意し、信頼できるソースからのみインストールすることで、システムの安定性と安全性を確保できます。また、コマンドラインとGUIの両方の方法を使いこなして、より効率的なソフトウェアインストールを行いましょう。

侍エンジニア塾