จะทราบได้อย่างไรว่ามีการติดตั้งแพ็คเกจหรือไม่ใน Linux

แพ็คเกจและแว่นขยาย

บางครั้งเราพบว่าเราจำเป็นต้องรู้ว่ามี ติดตั้งโปรแกรมหรือแพ็คเกจแล้ว ในระบบหรือไม่ ปัญหาคือด้วยจำนวนตัวจัดการแพ็คเกจที่มีให้สำหรับการแจกแจง GNU / Linux ที่แตกต่างกันสิ่งนี้อาจค่อนข้างซับซ้อนสำหรับมือใหม่เนื่องจากต้องจำคำสั่งหรือเครื่องมือต่าง ๆ รวมถึงตัวเลือกในแต่ละกรณีเพื่อให้เราสามารถแสดงได้ แพคเกจอยู่ในระบบของเรา

ตัวอย่างเช่นถ้าเราย้ายไปที่ Arch Linux และอนุพันธ์ เครื่องมือที่เรากำลังมองหาคือตัวจัดการแพ็คเกจ pacman พร้อมอ็อพชัน -Qs และชื่อแพ็กเกจที่เราต้องการตรวจสอบ ในทางกลับกันถ้าเป็น distro ตามแพ็กเกจ RPM เราสามารถใช้เครื่องมือ rpm -qa ที่แสดงรายการแพ็กเกจที่ติดตั้งทั้งหมดและไพพ์เอาต์พุตด้วยความช่วยเหลือของไพพ์ไปยังชื่อแพ็กเกจ grep เพื่อกรองผลลัพธ์ สำหรับ Debian และอนุพันธ์คุณสามารถใช้ dpkg -s ตามด้วยชื่อของแพ็คเกจเพื่อปรึกษา ฯลฯ

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

which nano

which libreoffice

ผลลัพธ์ของทั้งสองจะแตกต่างกันมากเนื่องจากในกรณีแรกจะระบุเส้นทางของไบนารี (/ bin / nano) และในครั้งที่สองจะไม่แสดงผลลัพธ์ใด ๆ ให้เราเห็นแม้ว่าจะติดตั้ง LibreOffice แล้วก็ตาม นั่นคือสิ่งที่ฉันหมายถึง ดังนั้นในที่สุดเราไม่มีทางเลือกอื่นนอกจากเรียนรู้ คำสั่งและตัวเลือกต่างๆ สำหรับ distro ที่เราใช้:

บทความที่เกี่ยวข้อง:
วิธีแก้ปัญหาการบูตใน Ubuntu และ Linux Mint
pacman -Qs nombre-paquete

rpm -qa | grep nombre-paquete

dpkg -s nombre-paquete


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

      วอลเตอร์โอมาร์ดารี dijo

    สวัสดีสำหรับการแจกแจงที่ใช้. deb (Debian และอนุพันธ์) คุณสามารถใช้ ...

    dpkg -l | grep package_name_or_part_of_the_part

    ให้ความสนใจกับคอลัมน์แรกหาก "ii" ปรากฏว่าเป็นแพ็คเกจที่ติดตั้งชุดตัวอักษรอื่น ๆ อาจปรากฏขึ้น (man dpkg)

    อีกวิธีหนึ่ง แต่คุณต้องรู้ชื่อแพ็กเกจที่แน่นอนคือ ...

    dpkg -s package_name

    ... ให้ข้อมูลที่ค่อนข้างละเอียดเกี่ยวกับเรื่องนี้

    ความนับถือ