כיצד לדעת אם חבילה מותקנת או לא בלינוקס

אריזה וזכוכית מגדלת

לפעמים אנו מגלים שעלינו לדעת אם יש כאלה תוכנית או חבילה מותקנת במערכת או לא. הבעיה היא שעם כמות מנהלי החבילות הזמינים להפצות GNU / Linux השונות, זה יכול להיות מסובך במקצת עבור מתחילים מכיוון שהם צריכים לזכור את הפקודות או הכלים השונים כמו גם את האפשרויות שלהם בכל מקרה כדי שנוכל להראות אם החבילה נמצאת במערכת שלנו.

לדוגמא, אם נעבור על Arch Linux ונגזרות, הכלי אותו אנו מחפשים הוא מנהל החבילות pacman עם אפשרויות -Qs ושם החבילה שאנחנו רוצים לבדוק. מצד שני, אם מדובר בהפצה המבוססת על חבילות RPM נוכל להשתמש בכלי rpm -qa המפרט את כל החבילות המותקנות ולצנן את הפלט בעזרת צינור לכיוון שם חבילה grep כדי לסנן את התוצאה. עבור דביאן ונגזרים ניתן להשתמש ב- dpkg -s ואחריו שם החבילה להתייעצות וכו '.

אתה עשוי לחשוב שזה פתרון כללי להפצה כלשהי, והאמת היא שזה יעבוד עד לנקודה, מכיוון שלא כל החבילות נמצאות בנתיבים שבהם איזה חיפוש ועל כן נראה כי אם אנו מחפשים חבילות תוכנה מסוימות נראה כי הן לא נמצאו ואינן מותקנות במערכת, אך הן ... למשל, אם נבדוק אם עורך הטקסט של ננו מותקן איתו אנו יכול לראות בצורה מושלמת אם זה שם או לא, אבל אם נבדוק את זה עם LibreOffice הדבר משתנה:

which nano

which libreoffice

התוצאה של שניהם תהיה שונה מאוד, מכיוון שבמקרה הראשון היא תציין את נתיב הבינארי (/ bin / nano) ובשנייה היא לא תציג לנו שום פלט גם אם LibreOffice מותקן. זה מה שהתכוונתי. לכן, בסופו של דבר אין לנו ברירה אלא ללמוד את הפקודות והאפשרויות השונות להפצה בה אנו משתמשים:

Artaculo relacionado:
פתרון לבעיות אתחול באובונטו וב- 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. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   וולטר עומר דרי דיג'ו

    שלום, עבור ההפצות המשתמשות ב- .deb (דביאן ונגזרות) אתה יכול להשתמש ...

    dpkg -l | grep package_name_or_part_of_the_part

    שימו לב לעמודה הראשונה, אם מופיע "ii" מדובר בחבילה מותקנת, צירופי אותיות אחרים עשויים להופיע (man dpkg).

    דרך אחרת, אבל אתה צריך לדעת בדיוק את שם החבילה, היא ...

    dpkg -s package_name

    ... נותן מידע די מפורט על זה.

    לגבי