מדוע אכפת לנו מהפקודה lsb_release? ישבתי שם במערכת אובונטו שלי וניסיתי לזכור אם כבר שידרגתי אותה או לא וגרסה של אובונטו שהייתה לי. היה יותר קשה ממה שציפיתי למצוא את הגרסה של אובונטו שאני מריצה עד שמצאתי lsb_release. להלן הפקודה בה השתמשתי:
: ~ $ lsb_release-ל
אין מודולים של LSB זמינים.
מזהה מפיץ: אובונטו
תיאור: אובונטו18.04LTS
לְשַׁחְרֵר:18.04
שם קוד: ביוני
וצילום מסך של אותו הדבר:
lsb_release -sc היא אפשרות שורת פקודה שימושית ופופולרית. זה יראה לך את שם הקוד רק בקצרה. 'S' מיועד לפורמט פלט קצר ו- 'c' הוא לשם קוד. עיין בקוד וצילום המסך למטה:
: ~ $ lsb_release-scביוני
lsb_release -d טוב לתיאור מקיף של גרסת המהדורה שביצעת על סמך המספר. ראה למטה:
: ~ $ lsb_release-dתיאור: אובונטו18.04LTS
אין מודולים של LSB זמינים.
אם אתה מקבל את הודעת השגיאה שלעיל מ- lsb_release -v או lsb_release ללא ארגומנטים אתה חסר את חבילת lsb_core.
קדימה, התקן lsb-core ככזה:
: ~ $סודו apt-get להתקיןlsb-coreכעת נסה את הפקודה lsb_release ללא ארגומנטים וראה את הודעת השגיאה אין מודולים LSB זמינים מוחלפים בפלט אמיתי:
ניתוח והבנת המידע המסופק בפלט של lsb_release -v (גירסת Linux Standard Base) אינה קלה, אך מטרתו היא לספק תאימות בין גרסאות לינוקס מתוך אותם רכיבי בסיס גם עם הפצות לינוקס שונות. זו נראית מטרה מעוררת התפעלות, אולם הניסיון של מחבר זה הוא שלעיתים רחוקות תוכנה תואמת בין הפצות לינוקס שונות וחבילות זמינות בדרך כלל לכל הפצה גדולה ולכן אין צורך באמת להיות תואם.
עם זאת, הכלי lsb_release עצמו מהיר וזמין משורת הפקודה ועזר לי למצוא את המידע שחיפשתי שהוא מידע בסיסי על גרסת הפצת הלינוקס המופעלת כעת.