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

目次

1. บทนำ

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

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

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

侍エンジニア塾

2. วิธีแสดงรายการแพ็คเกจที่ติดตั้งแล้ว

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

การใช้คำสั่ง apt

apt เป็นหนึ่งในคำสั่งการจัดการแพ็คเกจที่ใช้บ่อยใน Ubuntu หากต้องการแสดงรายการแพ็คเกจที่ติดตั้ง ให้ใช้คำสั่งต่อไปนี้

apt list --installed

คำอธิบายคำสั่ง

  • apt list: แสดงรายการข้อมูลแพ็คเกจในระบบ
  • --installed: ตัวเลือกสำหรับแสดงเฉพาะแพ็คเกจที่ติดตั้งแล้ว

ตัวอย่างผลลัพธ์

เมื่อคุณรันคำสั่ง รายการแพ็คเกจที่ติดตั้งจะแสดงดังนี้

accountsservice/now 0.6.55-0ubuntu12 amd64 [ติดตั้งแล้ว, อัตโนมัติ]
acl/now 2.2.53-10 amd64 [ติดตั้งแล้ว]

การใช้คำสั่ง dpkg

dpkg เป็นคำสั่งระดับต่ำที่ใช้ในการจัดการแพ็คเกจ Debian โดยตรง คุณสามารถตรวจสอบแพ็คเกจที่ติดตั้งแล้วได้โดยใช้คำสั่งต่อไปนี้

dpkg-query -l

คำอธิบายคำสั่ง

  • dpkg-query: คิวรีฐานข้อมูล dpkg เพื่อดึงข้อมูลแพ็คเกจ
  • -l: แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด

ตัวอย่างผลลัพธ์

ผลลัพธ์ของคำสั่งจะเป็นดังนี้

ii  accountsservice   0.6.55-0ubuntu12   amd64   query and manipulate user account information
ii  acl               2.2.53-10          amd64   access control list utilities

ที่นี่ ii แสดงว่าแพ็คเกจได้รับการติดตั้งอย่างถูกต้อง

การใช้คำสั่ง snap

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

snap list

คำอธิบายคำสั่ง

  • snap list: แสดงรายการแพ็คเกจ Snap ที่ติดตั้งในระบบ

ตัวอย่างผลลัพธ์

รายการแพ็คเกจ Snap ที่ติดตั้งจะแสดงขึ้น

Name     Version    Rev   Tracking       Publisher     Notes
core     16-2.58    12834 latest/stable  canonical✓    core

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

สรุป

  • apt list --installed: สะดวกเมื่อต้องการตรวจสอบแพ็คเกจที่ติดตั้งแล้วอย่างง่ายดาย
  • dpkg-query -l: เหมาะสำหรับเมื่อต้องการตรวจสอบข้อมูลโดยละเอียดเพิ่มเติม
  • snap list: ใช้สำหรับตรวจสอบแพ็คเกจที่ติดตั้งด้วย Snap

การใช้คำสั่งเหล่านี้อย่างเหมาะสมจะช่วยให้คุณจัดการแพ็คเกจใน Ubuntu ได้อย่างมีประสิทธิภาพ

3. วิธีตรวจสอบว่าติดตั้งแพ็คเกจเฉพาะหรือไม่

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

การตรวจสอบโดยใช้คำสั่ง apt

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

ตัวอย่างคำสั่ง

คุณสามารถตรวจสอบแพ็คเกจเฉพาะได้โดยการรวมกับ grep ดังนี้

apt list --installed | grep ชื่อแพ็คเกจ

ตัวอย่างการใช้งาน

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

apt list --installed | grep curl

ตัวอย่างผลลัพธ์

curl/now 7.68.0-1ubuntu2.6 amd64 [ติดตั้งแล้ว]

จากผลลัพธ์นี้ จะเห็นว่าติดตั้ง curl แล้ว

การตรวจสอบโดยใช้คำสั่ง dpkg

คำสั่ง dpkg ยังสามารถใช้เพื่อตรวจสอบสถานะการติดตั้งของแพ็คเกจเฉพาะได้อีกด้วย

ตัวอย่างคำสั่ง

การรันคำสั่งต่อไปนี้จะแสดงรายการที่ติดตั้งแล้วซึ่งมีชื่อแพ็คเกจที่ระบุ

dpkg-query -l | grep ชื่อแพ็คเกจ

ตัวอย่างการใช้งาน

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

dpkg-query -l | grep git

ตัวอย่างผลลัพธ์

ii  git    1:2.25.1-1ubuntu3.2 amd64 fast, scalable, distributed revision control system

ที่นี่ ii แสดงว่าแพ็คเกจได้รับการติดตั้งอย่างถูกต้อง

วิธีตรวจสอบแพ็คเกจ Snap

หากติดตั้งเป็นแพ็คเกจ Snap คุณสามารถตรวจสอบได้โดยใช้คำสั่ง snap

ตัวอย่างคำสั่ง

snap list | grep ชื่อแพ็คเกจ

ตัวอย่างการใช้งาน

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

snap list | grep chromium

ตัวอย่างผลลัพธ์

chromium    97.0.4692.99    1892   latest/stable    canonical✓    -

จากผลลัพธ์นี้ จะเห็นว่าติดตั้ง chromium เป็นแพ็คเกจ Snap

สรุป

  • apt list --installed | grep ชื่อแพ็คเกจ: วิธีที่ง่ายและใช้งานสะดวก
  • dpkg-query -l | grep ชื่อแพ็คเกจ: สามารถตรวจสอบข้อมูลโดยละเอียดเพิ่มเติมได้
  • snap list | grep ชื่อแพ็คเกจ: ใช้สำหรับตรวจสอบแพ็คเกจ Snap โดยเฉพาะ

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

4. วิธีแสดงข้อมูลรายละเอียดของแพ็คเกจที่ติดตั้งแล้ว

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

การใช้คำสั่ง apt show

คำสั่ง apt show ใช้เพื่อแสดงข้อมูลโดยละเอียดเกี่ยวกับแพ็คเกจเฉพาะ

ตัวอย่างคำสั่ง

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

ตัวอย่างการใช้งาน

ตัวอย่างเช่น หากคุณต้องการตรวจสอบข้อมูลรายละเอียดของแพ็คเกจ curl ให้ป้อนดังนี้

apt show curl

ตัวอย่างผลลัพธ์

ข้อมูลรายละเอียดต่อไปนี้จะแสดงขึ้น

Package: curl
Version: 7.68.0-1ubuntu2.6
Priority: optional
Section: web
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: command line tool for transferring data with URL syntax
 This is a command line tool and library for transferring data with URLs.

เนื้อหาข้อมูลหลัก

  • Package: ชื่อแพ็คเกจ
  • Version: เวอร์ชันของแพ็คเกจ
  • Section: หมวดหมู่ที่แพ็คเกจเป็นของ (เช่น web, utils)
  • Maintainer: ข้อมูลผู้ดูแลแพ็คเกจ
  • Description: คำอธิบายโดยย่อของแพ็คเกจ

การใช้คำสั่ง dpkg

คุณยังสามารถตรวจสอบข้อมูลแพ็คเกจเฉพาะได้โดยใช้คำสั่ง dpkg

ตัวอย่างคำสั่ง

dpkg -s ชื่อแพ็คเกจ

ตัวอย่างการใช้งาน

ตัวอย่างเช่น การแสดงรายละเอียดแพ็คเกจ git

dpkg -s git

ตัวอย่างผลลัพธ์

Package: git
Status: install ok installed
Priority: optional
Section: vcs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: fast, scalable, distributed revision control system
 Git is a fast, scalable, distributed revision control system with an
 unusually rich command set that provides both high-level operations
 and full access to internals.

คำสั่งนี้ยังแสดงสถานะและคำอธิบายโดยย่อของแพ็คเกจ

ตัวอย่างการใช้งาน: การตรวจสอบการพึ่งพา

หากคุณต้องการตรวจสอบการพึ่งพาของแพ็คเกจ คำสั่ง apt show มีประโยชน์ ตัวอย่างเช่น หากต้องการตรวจสอบการพึ่งพาของแพ็คเกจ curl ให้ใช้สิ่งต่อไปนี้

apt show curl

ผลลัพธ์จะแสดงข้อมูลการพึ่งพาเช่นนี้

Depends: libc6 (>= 2.17), libcurl4 (>= 7.68.0-1ubuntu2.6)

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

สรุป

  • apt show ชื่อแพ็คเกจ: มีประโยชน์เมื่อต้องการตรวจสอบข้อมูลรายละเอียดของแพ็คเกจและการพึ่งพา
  • dpkg -s ชื่อแพ็คเกจ: ใช้เมื่อต้องการตรวจสอบข้อมูลรายละเอียดที่กระชับยิ่งขึ้น

การใช้คำสั่งเหล่านี้จะช่วยให้คุณเข้าใจรายละเอียดของแพ็คเกจและเป็นประโยชน์ในการดูแลรักษาระบบและการแก้ไขปัญหา

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

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

การใช้คำสั่ง apt

คุณสามารถรับจำนวนแพ็คเกจที่ติดตั้งแล้วได้โดยการรวมคำสั่ง apt list กับไปป์ (|) และ wc -l

ตัวอย่างคำสั่ง

apt list --installed | wc -l

คำอธิบายคำสั่ง

  • apt list --installed: แสดงรายการแพ็คเกจที่ติดตั้งแล้ว
  • wc -l: นับจำนวนบรรทัดและส่งคืนจำนวนรายการทั้งหมดในรายการ

ตัวอย่างผลลัพธ์

543

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

การใช้คำสั่ง dpkg

คุณยังสามารถตรวจสอบจำนวนแพ็คเกจที่ติดตั้งแล้วได้โดยใช้ dpkg-query

ตัวอย่างคำสั่ง

dpkg-query -l | grep '^ii' | wc -l

คำอธิบายคำสั่ง

  • dpkg-query -l: แสดงรายการแพ็คเกจที่ติดตั้งแล้ว
  • grep '^ii': กรองเฉพาะแพ็คเกจที่ติดตั้งแล้ว (สถานะ ii)
  • wc -l: นับจำนวนบรรทัดของรายการที่กรองแล้ว

ตัวอย่างผลลัพธ์

487

จากผลลัพธ์นี้ คุณจะเห็นว่ามี 487 แพ็คเกจที่ติดตั้งอยู่

วิธีตรวจสอบจำนวนแพ็คเกจ Snap

หากต้องการตรวจสอบจำนวนแพ็คเกจที่ติดตั้งด้วย Snap ให้ใช้คำสั่ง snap list

ตัวอย่างคำสั่ง

snap list | wc -l

คำอธิบายคำสั่ง

  • snap list: แสดงรายการแพ็คเกจทั้งหมดที่ติดตั้งด้วย Snap
  • wc -l: นับจำนวนบรรทัดในรายการ

ตัวอย่างผลลัพธ์

12

จากผลลัพธ์นี้ คุณจะเห็นว่ามี 12 แพ็คเกจที่ติดตั้งด้วย Snap

ข้อควรระวัง

เนื่องจากเอาต์พุตของ snap list มีบรรทัดส่วนหัว คุณต้องลบ 1 เพื่อให้ได้จำนวนที่ถูกต้อง ตัวอย่างเช่น:

snap list | tail -n +2 | wc -l

สรุป

  • คำสั่ง apt: สามารถตรวจสอบจำนวนทั้งหมดได้อย่างง่ายดายด้วย apt list --installed | wc -l
  • คำสั่ง dpkg: สามารถนับจำนวนได้อย่างละเอียดด้วย dpkg-query -l | grep '^ii' | wc -l
  • แพ็คเกจ Snap: สามารถตรวจสอบจำนวนแพ็คเกจ Snap โดยเฉพาะด้วย snap list

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

6. สรุป

ในบทความนี้ เราได้อธิบายวิธีการต่างๆ ในการตรวจสอบแพ็คเกจที่ติดตั้งแล้วใน Ubuntu แต่ละวิธีมีคุณสมบัติเฉพาะตัว และสามารถใช้ได้ตามวัตถุประสงค์และสถานการณ์การใช้งาน

วิธีการที่แนะนำในบทความนี้

  1. การแสดงรายการแพ็คเกจที่ติดตั้งแล้ว
  • เราได้อธิบายวิธีตรวจสอบแพ็คเกจที่ติดตั้งทั้งหมดโดยใช้ apt list --installed และ dpkg-query -l
  • สำหรับแพ็คเกจ Snap ให้ใช้ snap list
  1. การตรวจสอบแพ็คเกจเฉพาะ
  • เราได้อธิบายวิธีตรวจสอบอย่างรวดเร็วว่ามีการติดตั้งแพ็คเกจเฉพาะหรือไม่ โดยการรวมกับคำสั่ง grep
  1. การรับข้อมูลรายละเอียด
  • เราได้แนะนำวิธีตรวจสอบการพึ่งพาและข้อมูลเวอร์ชันของแพ็คเกจโดยใช้ apt show และ dpkg -s
  1. การตรวจสอบจำนวนแพ็คเกจ
  • เราได้อธิบายคำสั่งในการทำความเข้าใจจำนวนแพ็คเกจทั้งหมดที่ติดตั้งอยู่ในระบบ (โดยใช้ wc -l)

ควรเลือกวิธีใด?

  • สำหรับผู้เริ่มต้น:
    ควรใช้คำสั่ง apt แบบง่ายๆ (เช่น apt list --installed)
  • เมื่อต้องการรายละเอียด:
    การใช้คำสั่ง dpkg หรือ apt show จะให้ข้อมูลเพิ่มเติม
  • เมื่อมุ่งเน้นที่แพ็คเกจ Snap:
    ใช้ snap list ที่ออกแบบมาสำหรับ Snap โดยเฉพาะในการตรวจสอบ

สุดท้ายนี้

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

7. คำถามที่พบบ่อย (FAQ)

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

Q1: ความแตกต่างระหว่าง apt และ dpkg คืออะไร?

A:
apt เป็นคำสั่งการจัดการแพ็คเกจที่ใช้กันทั่วไปใน Ubuntu และ Debian-based Linux ซึ่งเป็นเครื่องมือระดับสูงที่ช่วยให้การติดตั้ง ถอนการติดตั้ง และอัปเดตแพ็คเกจง่ายขึ้น ในทางกลับกัน dpkg เป็นคำสั่งระดับต่ำกว่าที่ใช้ในการจัดการแพ็คเกจที่ติดตั้งแล้วโดยตรง โดยทั่วไป apt จะใช้ dpkg ภายใน

ความแตกต่างที่สำคัญ:

  • apt: ใช้ที่เก็บเพื่อดาวน์โหลดและติดตั้งแพ็คเกจ
  • dpkg: จัดการไฟล์แพ็คเกจ Debian (.deb) ที่มีอยู่ในเครื่องโดยตรง

Q2: แพ็คเกจ Snap คืออะไร?

A:
Snap เป็นระบบจัดการแพ็คเกจใหม่ที่ Ubuntu ให้บริการ แตกต่างจากแพ็คเกจ Debian แบบเดิม (ที่จัดการโดย apt และ dpkg) Snap จะรวมการพึ่งพาแยกกันและเป็นรูปแบบแพ็คเกจที่พกพาไปมาระหว่างระบบได้ง่าย มีคุณสมบัติเด่นดังต่อไปนี้

  • ข้อดี: ป้องกันความขัดแย้งของการพึ่งพาและสามารถใช้แอปเวอร์ชันล่าสุดได้
  • ข้อเสีย: ขนาดแพ็คเกจอาจใหญ่ขึ้น

เมื่อใช้ Snap โปรดใช้คำสั่งเช่น snap list และ snap install

Q3: วิธีที่ง่ายที่สุดในการตรวจสอบว่าติดตั้งแพ็คเกจเฉพาะแล้วหรือไม่คืออะไร?

A:
การใช้คำสั่ง apt เป็นวิธีที่ง่ายที่สุด ดังนี้

apt list --installed | grep ชื่อแพ็คเกจ

ตัวอย่างเช่น หากต้องการตรวจสอบว่าติดตั้ง curl หรือไม่:

apt list --installed | grep curl

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

Q4: ถ้าคำสั่งไม่ทำงาน ควรทำอย่างไร?

A:
ดำเนินการแก้ไขปัญหาตามขั้นตอนต่อไปนี้

  1. ตรวจสอบการสะกดคำสั่งผิด: ตรวจสอบว่าคำสั่งที่คุณป้อนไม่มีการสะกดผิด
  2. ตรวจสอบสิทธิ์: บางคำสั่งต้องการ sudo หากมีข้อผิดพลาด โปรดลองรันอีกครั้งด้วย sudo
   sudo apt list --installed
  1. อัปเดตตัวจัดการแพ็คเกจ: หากรายการแพ็คเกจเก่า โปรดรันคำสั่งต่อไปนี้
   sudo apt update
  1. ตรวจสอบบันทึกระบบ: ตรวจสอบ /var/log/syslog หรือ journalctl เพื่อหาข้อมูลข้อผิดพลาดโดยละเอียด

Q5: จะลบแพ็คเกจที่ติดตั้งแล้วได้อย่างไร?

A:
ใช้คำสั่ง apt remove หรือ apt purge

  • apt remove ชื่อแพ็คเกจ: ลบแพ็คเกจ แต่เก็บไฟล์การกำหนดค่าไว้
  • apt purge ชื่อแพ็คเกจ: ลบแพ็คเกจและไฟล์การกำหนดค่าอย่างสมบูรณ์

ตัวอย่างเช่น หากคุณต้องการลบ curl ให้รันดังนี้

sudo apt remove curl

หากคุณต้องการลบไฟล์การกำหนดค่าด้วย:

sudo apt purge curl

Q6: สามารถบันทึกรายการแพ็คเกจที่ติดตั้งแล้วลงในไฟล์ได้หรือไม่?

A:
ได้ คุณสามารถบันทึกรายการลงในไฟล์ได้โดยใช้คำสั่งต่อไปนี้

apt list --installed > installed_packages.txt

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

สรุป

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

侍エンジニア塾