บางครั้งเราพบว่าเราจำเป็นต้องรู้ว่ามี ติดตั้งโปรแกรมหรือแพ็คเกจแล้ว ในระบบหรือไม่ ปัญหาคือด้วยจำนวนตัวจัดการแพ็คเกจที่มีให้สำหรับการแจกแจง GNU / Linux ที่แตกต่างกันสิ่งนี้อาจค่อนข้างซับซ้อนสำหรับมือใหม่เนื่องจากต้องจำคำสั่งหรือเครื่องมือต่าง ๆ รวมถึงตัวเลือกในแต่ละกรณีเพื่อให้เราสามารถแสดงได้ แพคเกจอยู่ในระบบของเรา
ตัวอย่างเช่นถ้าเราย้ายไปที่ Arch Linux และอนุพันธ์ เครื่องมือที่เรากำลังมองหาคือตัวจัดการแพ็คเกจ pacman พร้อมอ็อพชัน -Qs และชื่อแพ็กเกจที่เราต้องการตรวจสอบ ในทางกลับกันถ้าเป็น distro ตามแพ็กเกจ RPM เราสามารถใช้เครื่องมือ rpm -qa ที่แสดงรายการแพ็กเกจที่ติดตั้งทั้งหมดและไพพ์เอาต์พุตด้วยความช่วยเหลือของไพพ์ไปยังชื่อแพ็กเกจ grep เพื่อกรองผลลัพธ์ สำหรับ Debian และอนุพันธ์คุณสามารถใช้ dpkg -s ตามด้วยชื่อของแพ็คเกจเพื่อปรึกษา ฯลฯ
คุณอาจคิดว่าซึ่งเป็นโซลูชันทั่วไปสำหรับการแจกจ่ายใด ๆ และความจริงก็คือมันจะทำงานได้ถึงจุดหนึ่งเนื่องจากไม่พบแพ็คเกจทั้งหมดในเส้นทางที่ ซึ่งการค้นหา ดังนั้นจึงอาจดูเหมือนว่าหากเรามองหาแพ็คเกจซอฟต์แวร์บางอย่างดูเหมือนว่าไม่พบและไม่ได้ติดตั้งในระบบ แต่เป็น ... ตัวอย่างเช่นหากเราตรวจสอบว่ามีการติดตั้งโปรแกรมแก้ไขข้อความนาโนที่เรา สามารถดูได้อย่างสมบูรณ์ว่ามีอยู่หรือไม่ แต่ถ้าเราทดสอบกับ LibreOffice สิ่งที่แตกต่างกัน:
which nano which libreoffice
ผลลัพธ์ของทั้งสองจะแตกต่างกันมากเนื่องจากในกรณีแรกจะระบุเส้นทางของไบนารี (/ bin / nano) และในครั้งที่สองจะไม่แสดงผลลัพธ์ใด ๆ ให้เราเห็นแม้ว่าจะติดตั้ง LibreOffice แล้วก็ตาม นั่นคือสิ่งที่ฉันหมายถึง ดังนั้นในที่สุดเราไม่มีทางเลือกอื่นนอกจากเรียนรู้ คำสั่งและตัวเลือกต่างๆ สำหรับ distro ที่เราใช้:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
สวัสดีสำหรับการแจกแจงที่ใช้. deb (Debian และอนุพันธ์) คุณสามารถใช้ ...
dpkg -l | grep package_name_or_part_of_the_part
ให้ความสนใจกับคอลัมน์แรกหาก "ii" ปรากฏว่าเป็นแพ็คเกจที่ติดตั้งชุดตัวอักษรอื่น ๆ อาจปรากฏขึ้น (man dpkg)
อีกวิธีหนึ่ง แต่คุณต้องรู้ชื่อแพ็กเกจที่แน่นอนคือ ...
dpkg -s package_name
... ให้ข้อมูลที่ค่อนข้างละเอียดเกี่ยวกับเรื่องนี้
ความนับถือ