Kāpēc mums rūp komanda lsb_release? Es sēdēju tur savā Ubuntu sistēmā un mēģināju atcerēties, vai es to jau esmu jauninājis vai nē, un Ubuntu versiju, kas man bija. Bija grūtāk, nekā es gaidīju, atrast Ubuntu versiju, kurā es darbojos, līdz atradu lsb_release. Šeit ir komanda, kuru es izmantoju:
: ~ $ lsb_release -aNav pieejami LSB moduļi.
Izplatītāja ID: Ubuntu
Apraksts: Ubuntu 18.04 LTS
Izlaidums: 18.04
Kods: bionisks
Un tā paša ekrānuzņēmums:
lsb_release -a Ubuntu 18.04
lsb_release -sc ir ērta un populāra komandrindas opcija. Codename tas jums parādīs tikai īsi. 's' ir īsam izvades formātam un 'c' koda nosaukumam. Skatiet kodu un ekrānuzņēmumu zemāk:
: ~ $ lsb_release -scbionisks
lsb_release -sc Ubuntu 18.04
lsb_release -d ir piemērots, lai aprakstītu izlaiduma versiju, kas jums ir balstīta uz numuru. Skatīt zemāk:
: ~ $ lsb_release -dApraksts: Ubuntu 18.04 LTS
lsb_release -d Ubuntu 18.04
Nav pieejami LSB moduļi.
Ja saņemat iepriekš minēto kļūdas ziņojumu no lsb_release -v vai lsb_release bez argumentiem, jums trūkst pakotnes lsb_core.
Kļūdas ziņojums, kad trūkst lsb-core pakotnes
Iet uz priekšu un instalējiet lsb-core kā tādu:
: ~ $ sudo apt-get install lsb-coreTagad mēģiniet komandu lsb_release bez argumentiem un skatiet kļūdas ziņojumu “Nav pieejami LSB moduļi ir aizstāti ar reālu izvadi:
lsb_release pēc lsb-core instalēšanas
Parsēt un izprast lsb_release -v (Linux Standard Base versija) izvadā sniegto informāciju nav viegli, taču tā mērķis ir nodrošināt saderību starp Linux versijām, kas nav vienas un tās pašas bāzes sastāvdaļas, pat ar dažādiem Linux izplatījumiem. Tas, šķiet, ir apbrīnas vērts mērķis, tomēr šī autora pieredze ir tāda, ka programmatūra reti ir saderīga starp dažādiem Linux izplatījumiem, un paketes parasti ir pieejamas katram galvenajam izplatītājam, tāpēc nav jābūt saderīgai.
Tas nozīmē, ka pats rīks lsb_release ir ātrs un pieejams komandrindā, un tas man palīdzēja atrast meklēto informāciju, kas ir pamatinformācija par pašreiz palaistās Linux izplatīšanas versiju.