การจัดการแพ็คเกจบน Ubuntu: คู่มือฉบับสมบูรณ์สำหรับผู้เริ่มต้นและผู้ดูแลระบบ

目次

1. การจัดการแพ็คเกจใน Ubuntu คืออะไร

พื้นฐานของการจัดการแพ็คเกจใน Ubuntu

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

บทบาทสำคัญของการจัดการแพ็คเกจ มีดังนี้

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

ทำไมการจัดการแพ็คเกจจึงสำคัญ

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

侍エンジニア塾

2. วิธีตรวจสอบแพ็คเกจที่ติดตั้งใน Ubuntu

วิธีใช้คำสั่ง apt

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

แสดงแพ็คเกจที่ติดตั้งแล้ว

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

sudo apt list --installed

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

accountsservice/bionic,now 0.6.45-1ubuntu1 amd64 [installed,automatic]

วิธีใช้คำสั่ง dpkg

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

sudo dpkg-query -l

ผลลัพธ์จะแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด พร้อมรายละเอียดมากขึ้น

วิธีใช้ Snap และ Flatpak

Snap และ Flatpak เป็นระบบจัดการแพ็คเกจแบบใหม่ที่แตกต่างจากแพ็คเกจ .deb คุณต้องใช้คำสั่งเฉพาะในการตรวจสอบรายการแพ็คเกจ

  • คำสั่งแสดงรายการแพ็คเกจ Snap:
snap list
  • คำสั่งแสดงรายการแพ็คเกจ Flatpak:
flatpak list

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

3. วิธีดูข้อมูลรายละเอียดของแพ็คเกจ

วิธีใช้คำสั่ง apt-cache

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

แสดงรายละเอียดของแพ็คเกจ

รันคำสั่งนี้เพื่อดูรายละเอียดของแพ็คเกจที่ต้องการ

apt-cache show ชื่อแพ็คเกจ

เช่น หากต้องการดูข้อมูลของแพ็คเกจ nginx ให้ใช้คำสั่งนี้

apt-cache show nginx

คุณจะเห็นรายละเอียดเกี่ยวกับการพึ่งพา เวอร์ชัน และคำอธิบายของแพ็คเกจอย่างครบถ้วน

วิธีค้นหาแพ็คเกจที่ต้องการ

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

apt-cache search ชื่อแพ็คเกจ

ตัวอย่าง หากต้องการค้นหาแพ็คเกจที่เกี่ยวข้องกับ nodejs ให้ใช้คำสั่งนี้

apt-cache search nodejs

คำสั่งนี้จะแสดงแพ็คเกจที่เกี่ยวข้องทั้งหมด

4. วิธีจัดการแพ็คเกจด้วย GUI

การใช้ศูนย์ซอฟต์แวร์ของ Ubuntu

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

วิธีตรวจสอบแพ็คเกจที่ติดตั้งผ่านศูนย์ซอฟต์แวร์

  1. เปิดศูนย์ซอฟต์แวร์
    ไปที่เมนู “กิจกรรม” บนเดสก์ท็อป แล้วเปิด “Ubuntu Software”
  2. ตรวจสอบแพ็คเกจที่ติดตั้ง
    คลิกแท็บ “ติดตั้งแล้ว” เพื่อดูรายการแพ็คเกจที่ติดตั้งในระบบ
  3. ดูรายละเอียด
    คลิกที่แต่ละแพ็คเกจเพื่อดูเวอร์ชัน คำอธิบาย และวันที่ติดตั้ง

ข้อแตกต่างระหว่าง GUI และ Command Line

ข้อดีหลักของ GUI คือเข้าใจง่าย ไม่ต้องจดจำคำสั่ง ในขณะที่ command line จะควบคุมได้ละเอียดและเหมาะกับการจัดการแพ็คเกจจำนวนมากหรือการทำงานแบบอัตโนมัติ เช่น การใช้ apt หรือ dpkg ทำให้สามารถจัดการเวอร์ชันหรือใช้งานกับ script ได้อย่างยืดหยุ่น

5. ตัวอย่างการใช้งานจริงของการจัดการแพ็คเกจ

การจัดการแพ็คเกจในการดูแลเซิร์ฟเวอร์

สำหรับงานดูแลเซิร์ฟเวอร์ การจัดการแพ็คเกจเป็นสิ่งสำคัญมาก เพื่อให้ระบบมีเสถียรภาพและปลอดภัย โดยเฉพาะการอัปเดตแพตช์ความปลอดภัยและจัดการเวอร์ชันซอฟต์แวร์อย่างแม่นยำ จะช่วยลด downtime ได้

แพ็คเกจที่ใช้บ่อย

  • nginx (เว็บเซิร์ฟเวอร์)
   sudo apt install nginx
  • MySQL (ระบบจัดการฐานข้อมูล)
   sudo apt install mysql-server
  • ufw (ไฟร์วอลล์)
   sudo apt install ufw

การจัดการเงื่อนไขการพึ่งพาของแพ็คเกจอย่างเหมาะสม

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

วิธีตรวจสอบ dependencies

ใช้คำสั่งนี้เพื่อตรวจสอบว่าแพ็คเกจใดต้องพึ่งพาแพ็คเกจอื่นบ้าง

apt-cache depends ชื่อแพ็คเกจ

ตัวอย่าง:

apt-cache depends nginx

จะเห็นรายการไลบรารีหรือแพ็คเกจที่ nginx ต้องพึ่งพา

เพิ่มประสิทธิภาพด้วยการอัปเดตอัตโนมัติ

ในงานดูแลเซิร์ฟเวอร์ การเปิดอัปเดตอัตโนมัติช่วยประหยัดเวลาและเพิ่มประสิทธิภาพ เพียงติดตั้งและตั้งค่าแบบนี้

sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

หลังจากตั้งค่าแล้ว ระบบจะตรวจสอบและติดตั้งอัปเดตใหม่ๆ รวมถึงแพตช์ความปลอดภัยโดยอัตโนมัติ

6. สรุป: การจัดการแพ็คเกจอย่างมีประสิทธิภาพช่วยให้ระบบสมบูรณ์

การจัดการแพ็คเกจใน Ubuntu ถือว่ามีความสำคัญต่อประสิทธิภาพและเสถียรภาพของระบบ คุณสามารถใช้คำสั่งอย่าง apt หรือ dpkg ในการติดตั้ง ลบ อัปเดต และจัดการ dependencies เพื่อเพิ่มความปลอดภัยและเสถียรภาพ อีกทั้ง Snap และ Flatpak ยังช่วยให้จัดการซอฟต์แวร์ข้ามดิสโทรได้อีกด้วย

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

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

年収訴求