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

目次

1. บทนำ

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

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

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

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

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

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

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

apt list --installed

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

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

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

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

accountsservice/now 0.6.55-0ubuntu12 amd64 [installed,automatic]
acl/now 2.2.53-10 amd64 [installed]

การใช้คำสั่ง 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 เพื่อค้นหาแพ็กเกจที่ต้องการในรายการแพ็กเกจที่ติดตั้งแล้ว

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

รวม apt กับ grep เพื่อค้นหาชื่อแพ็กเกจ

apt list --installed | grep package-name

ตัวอย่างการทำงาน

เพื่อตรวจสอบว่า curl ได้ถูกติดตั้งหรือไม่ ให้รันคำสั่งต่อไปนี้

apt list --installed | grep curl

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

curl/now 7.68.0-1ubuntu2.6 amd64 [installed]

ผลลัพธ์นี้ยืนยันว่า curl ได้ถูกติดตั้งแล้ว

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

คุณสามารถตรวจสอบสถานะการติดตั้งโดยใช้ dpkg ได้เช่นกัน

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

dpkg-query -l | grep package-name

ตัวอย่างการทำงาน

เพื่อตรวจสอบว่า 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 list | grep package-name

ตัวอย่างการดำเนินการ

เพื่อตรวจสอบว่า chromium ถูกติดตั้งผ่าน Snap หรือไม่:

snap list | grep chromium

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

chromium    97.0.4692.99    1892   latest/stable    canonical✓    -

นี่ยืนยันว่า chromium ถูกติดตั้งเป็นแพ็กจ์ Snap.

สรุป

  • apt list --installed | grep package-name : ง่ายและเข้าใจง่าย.
  • dpkg-query -l | grep package-name : ให้ข้อมูลโดยละเอียด.
  • snap list | grep package-name : ใช้สำหรับแพ็กจ์ Snap โดยเฉพาะ.

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

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

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

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

คำสั่ง apt show แสดงข้อมูลแพ็กจ์โดยละเอียด.

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

apt show package-name

ตัวอย่างการดำเนินการ

เพื่อดูรายละเอียดของ 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 -s package-name

ตัวอย่างการดำเนินการ

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

ผลลัพธ์จะรวมรายละเอียดการพึ่งพาเช่น:

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

นี่ช่วยระบุแพ็กจ์เพิ่มเติมที่จำเป็นสำหรับการทำงานที่ถูกต้อง.

สรุป

  • apt show package-name : แสดงรายละเอียดและการพึ่งพาของแพ็กจ์.
  • dpkg -s package-name : ให้ข้อมูลสรุปของแพ็กจ์.

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

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

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

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

คุณสามารถรวม apt list กับ wc -l เพื่อจำนวนแพ็กจ์ที่ติดตั้ง:

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

apt list --installed | wc -l

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

  • apt list --installed : แสดงรายการแพ็กจ์ที่ติดตั้ง.
  • wc -l : นับจำนวนบรรทัดในผลลัพธ์.

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

543

ในตัวอย่างนี้ มี 543 แพ็กจ์ที่ติดตั้งในระบบ.

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

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

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

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

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

  • dpkg-query -l : แสดงรายการแพ็กเกจที่ติดตั้ง
  • grep '^ii' : กรองแพ็กเกจที่ถูกทำเครื่องหมายว่าได้ติดตั้ง
  • wc -l : นับจำนวนบรรทัดที่กรองได้

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

487

ซึ่งแสดงว่าได้ติดตั้งแพ็กเกจจำนวน 487 แพ็กเกจ

การตรวจสอบแพ็กเกจ Snap

เพื่อนับจำนวนแพ็กเกจ Snap ที่ติดตั้ง:

snap list | wc -l

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

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

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

12

ซึ่งหมายความว่ามีแพ็กจ Snap จำนวน 12 แพ็กจที่ติดตั้ง

หมายเหตุ

เนื่องจากผลลัพธ์ของ 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 list เพื่อนับจำนวนแพ็กเกจ Snap ที่ติดตั้ง

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

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

ความคิดเห็นสุดท้าย

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

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

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

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

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

ความแตกต่างหลัก:

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

Q2: Snap packages คืออะไร?

คำตอบ:
Snap เป็นระบบจัดการแพ็กเกจสมัยใหม่ที่ Ubuntu ให้บริการ แตกต่างจากแพ็กเกจ Debian แบบดั้งเดิมที่จัดการโดย apt หรือ dpkg Snap packages จะบรรจุการพึ่งพาและให้ความพกพาข้ามระบบ

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

ใช้คำสั่งเช่น snap list และ snap install เมื่อทำงานกับ Snap

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

คำตอบ:
วิธีที่เร็วที่สุดคือ:

apt list --installed | grep package-name

เช่น การตรวจสอบ curl:

apt list --installed | grep curl

หากปรากฏในผลลัพธ์ แสดงว่าแพ็กเกจได้ถูกติดตั้ง

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

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

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

คำตอบ:

  • apt remove package-name : ลบแพ็กเกจ แต่เก็บไฟล์การกำหนดค่าไว้.
  • apt purge package-name : ลบแพ็กจ์พร้อมไฟล์การกำหนดค่าทั้งหมด.

ตัวอย่าง:

sudo apt remove curl

เพื่อลบไฟล์การกำหนดค่าด้วย:

sudo apt purge curl

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

คำตอบ:
ใช่, ใช้คำสั่งต่อไปนี้:

apt list --installed > installed_packages.txt

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

สรุป

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