ฉันจะตรวจสอบได้อย่างไรว่าแพ็คเกจถูกติดตั้งบน Debian และ Ubuntu

How Do I Check If Package Is Installed Debian



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

ตรวจสอบว่ามีการติดตั้งแพ็คเกจเฉพาะโดยใช้ dpkg :

เพื่อตรวจสอบว่ามีการติดตั้งแพ็คเกจเฉพาะบน .หรือไม่ การกระจาย Linux ที่ใช้เดเบียน คุณสามารถใช้ dpkg คำสั่งตามด้วย -NS (สถานะ) แฟล็กและชื่อแพ็กเกจ คำสั่งด้านล่างแสดงตัวอย่าง dpkg ที่ใช้ตรวจสอบสถานะของแพ็คเกจ Steam







dpkg -NSไอน้ำ



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



ชื่อแพ็คเกจ : ชื่อแพ็คเกจ





สถานะแพ็คเกจ: ที่นี่ คุณสามารถดูสถานะแพ็คเกจในระบบของคุณ

ลำดับความสำคัญ: มี 5 ระดับความสำคัญที่เป็นไปได้สำหรับแพ็คเกจ: ลำดับความสำคัญ 'ที่จำเป็น' เป็นของแพ็คเกจที่จำเป็นสำหรับระบบ การลบแพ็คเกจที่ทำเครื่องหมายเป็น 'ที่จำเป็น' อาจทำให้ระบบล้มเหลว โหมดลำดับความสำคัญที่สองที่เป็นไปได้สำหรับ a คือ 'สำคัญ' ลำดับความสำคัญสำหรับแพ็คเกจที่ไม่จำเป็นสำหรับระบบ แต่สำหรับผู้ใช้ ตัวอย่างเช่น โปรแกรมแก้ไขข้อความ เช่น nano หรือ net-tools ลำดับความสำคัญที่สามคือ 'มาตรฐาน' ซึ่งรวมถึงแพ็คเกจที่กำหนดให้ติดตั้งโดยค่าเริ่มต้น ลำดับความสำคัญที่สี่คือ 'ไม่จำเป็น', ซึ่งรวมถึงแพ็คเกจเสริมในการติดตั้ง Debian/Ubuntu สุดท้าย ลำดับความสำคัญที่ห้าคือ 'พิเศษ' ซึ่งเลิกใช้แล้วและถูกแทนที่ด้วย 'ไม่จำเป็น' . สถานะ ' พิเศษ' ใช้สำหรับแพ็คเกจพิเศษ



ส่วน: แพ็คเกจแบ่งตามหมวดหมู่ หมวดหมู่ที่มีอยู่ในปัจจุบัน ได้แก่ ผู้ดูแลระบบ, ฐานข้อมูล, cli-mono, debug, devel, doc, บรรณาธิการ, การศึกษา, gnustep, ฝังตัว, แบบอักษร, เกม, gnome, gnu-r, อิเล็กทรอนิกส์, กราฟิก, ล่าม, hamradio, haskell, httpd, python, วิปัสสนา, javascript, java, ทับทิม, kde, การแปลเป็นภาษาท้องถิ่น, เคอร์เนล, libdevel, libs, lisp, mail, คณิตศาสตร์, metapackages, ocaml, สุทธิ, ข่าว, เบ็ดเตล็ด, comm, oldlibs, otherosfs, perl, php, สนิม, วิทยาศาสตร์, เปลือกหอย, เสียง, ข้อความ, วิดีโอ, งาน, tex, utils, vcs, เว็บ, x11, xfce และ zope

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

ผู้ดูแล: ฟิลด์นี้แสดงข้อมูลเกี่ยวกับผู้พัฒนาแพ็คเกจ

สถาปัตยกรรม: ที่นี่ คุณสามารถดูสถาปัตยกรรมแพ็คเกจได้

รุ่น: รุ่นแพ็คเกจ

พึ่งพา: การพึ่งพาแพ็คเกจ

คำอธิบาย: คำอธิบายแพ็คเกจ

หน้าแรก: เว็บไซต์แพ็คเกจ/ผู้พัฒนา

ภาพหน้าจอด้านล่างแสดงผลลัพธ์เมื่อคุณตรวจสอบแพ็คเกจที่ไม่ได้ติดตั้ง

dpkg -NSเน็กซ์โปส

คุณยังสามารถใช้ dpkg คำสั่งตามด้วย -NS แฟล็กเพื่อตรวจสอบสถานะแพ็คเกจเฉพาะดังที่แสดงในตัวอย่างด้านล่าง

dpkg -NSไอน้ำ

ตรวจสอบว่ามีการติดตั้งแพ็คเกจเฉพาะโดยใช้ dpkg-query :

NS dpkg-query คำสั่งสามารถใช้เพื่อแสดงว่ามีการติดตั้งแพ็คเกจเฉพาะในระบบของคุณหรือไม่ เรียกใช้ dpkg-query ตามด้วยแฟล็ก -l และชื่อของแพ็คเกจที่คุณต้องการข้อมูล ตัวอย่างด้านล่างแสดงวิธีการตรวจสอบว่ามีการติดตั้งแพ็คเกจ Steam หรือไม่

dpkg-query-NSไอน้ำ

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

dpkg-query-NS

ตรวจสอบว่ามีการติดตั้งแพ็คเกจโดยใช้ apt-cache :

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

นโยบาย apt-cacheไอน้ำ

รับรายการแพ็คเกจที่ติดตั้งทั้งหมดโดยใช้ ฉลาด :

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

ฉลาด--ติดตั้งแล้วรายการ

รับรายการบันทึกการอ่านแพ็คเกจที่ติดตั้งทั้งหมด:

อีกวิธีหนึ่งที่ใช้กันอย่างแพร่หลายเพื่อรับรายการแพ็คเกจที่ติดตั้งทั้งหมดคือการอ่าน ฉลาด หรือ dpkg บันทึก

ในการอ่าน ฉลาด log รันคำสั่งต่อไปนี้

แมว /ที่ไหน/บันทึก/ฉลาด/history.log

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

กริป ' ติดตั้ง ' /ที่ไหน/บันทึก/dpkg.log

คุณยังสามารถอ่านบันทึก dpkg ที่บีบอัดโดยใช้ปุ่ม zgrep คำสั่งแทน กริป, ดังแสดงในตัวอย่างด้านล่าง

zgrep ' ติดตั้ง ' /ที่ไหน/บันทึก/dpkg.log.11.gz

อย่างที่คุณเห็น บันทึกที่บีบอัดจะให้ข้อมูลบางส่วนแก่คุณ แต่คุณสามารถใช้สัญลักษณ์แทน (*) เพื่ออ่านบันทึกที่บีบอัดทั้งหมดในครั้งเดียว ดังที่แสดงในตัวอย่างต่อไปนี้

zgrep ' ติดตั้ง ' /ที่ไหน/บันทึก/dpkg.log*.gz

วิธีตรวจสอบแพ็คเกจที่อัพเกรดและลบออก:

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

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

zgrep 'อัพเกรด' /ที่ไหน/บันทึก/dpkg.log*.gz

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

กริป 'ลบ ' /ที่ไหน/บันทึก/dpkg.log

บทสรุป:

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

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