Itu berfungsi pada distribusi apa pun yang sesuai dengan LSB, bukan? Saya mencobanya pada instalan debian 6 saya, dan ternyata berhasil juga.
Warren P
1
Iya. Perintah 'lsb_release' berasal dari Linux Standards Base. Dari halaman manual; "Perintah lsb_release menyediakan LSB (Linux Standard Base) tertentu dan informasi khusus distribusi."
jeremiah
lsb_release -rsakan memberikan versi # sendiri juga
Perlu diingat bahwa / etc / issue dapat diedit oleh admin untuk memberikan pesan selamat datang yang berbeda ..
Dentrasi
Ini adalah fallback yang bermanfaat pada sistem yang tidak sesuai dengan LSB. Begitu juga dengan / etc / debian_version (jika ada), ini adalah distro berbasis debian. Saya tidak tahu apakah Ubuntu meninggalkan file debian_version di sana atau membuat file / etc / Ubuntu_version.
Warren P
Saya memiliki gambar Docker di mana saya tidak rootdan tidak memiliki lsb_release(dan gambar Ubuntu itu dibangun pada tampaknya jauh di atas rantai ketergantungan buruh pelabuhan), ini bekerja dengan baik untuk menentukan di mana Ubuntu itu berjalan absen lsb_release. Juga, FWIW @WarrenP Saya melihat /etc/debian_versiondi mesin (virtual) ini
MichaelChirico
0
sourcedari /etc/lsb-releaseuntuk mengekspor variabel informasi versi ke shell Anda:
Anda seharusnya tidak menggunakan /etc/lsb-releasesecara langsung. Spek mengharuskan Anda untuk meminta menggunakan lsb_releaseperintah yang dapat meminta sumber informasi lain.
Michał Górny
Saya menganggap ini jawaban yang tepat sampai seseorang mengganggu untuk menulis perintah yang melewati lsb_releaseperintah dan mengekstrak ini.
Adam Griffiths
1
Saya tidak menginstal paket lsb_release dan saya tidak sudo. Itu berguna bagi saya!
Erick M. Sprengel
-3
$ uname -a
Linux debian 2.7.30-1-686 # 1 SMP Kamis 8 Mei 02:16:39 UTC 2008 i686 GNU / Linux
uname -a anaylsis:
Linux: adalah nama kernel.
debian: adalah nama host mesin.
2.7.30-1-686: adalah versi kernel
1 SMP Kamis 8 Mei 02:16:39 UTC 2008: SMP adalah singkatan dari multiprocessing simetris, yang menunjukkan bahwa CPU (central processing unit) menggunakan dua atau lebih CPU dan tanggal sistem saat ini
Jawaban:
Jalankan
lsb_release
dengan-a
sakelar.sumber
lsb_release -rs
akan memberikan versi # sendiri jugasumber
root
dan tidak memilikilsb_release
(dan gambar Ubuntu itu dibangun pada tampaknya jauh di atas rantai ketergantungan buruh pelabuhan), ini bekerja dengan baik untuk menentukan di mana Ubuntu itu berjalan absenlsb_release
. Juga, FWIW @WarrenP Saya melihat/etc/debian_version
di mesin (virtual) inisource
dari/etc/lsb-release
untuk mengekspor variabel informasi versi ke shell Anda:Berisi variabel berikut
sumber
/etc/lsb-release
secara langsung. Spek mengharuskan Anda untuk meminta menggunakanlsb_release
perintah yang dapat meminta sumber informasi lain.lsb_release
perintah dan mengekstrak ini.$ uname -a
Linux debian 2.7.30-1-686 # 1 SMP Kamis 8 Mei 02:16:39 UTC 2008 i686 GNU / Linux
uname -a anaylsis:
Linux: adalah nama kernel.
debian: adalah nama host mesin.
2.7.30-1-686: adalah versi kernel
1 SMP Kamis 8 Mei 02:16:39 UTC 2008: SMP adalah singkatan dari multiprocessing simetris, yang menunjukkan bahwa CPU (central processing unit) menggunakan dua atau lebih CPU dan tanggal sistem saat ini
i686: adalah arsitektur CPU
GNU / Linux: adalah OS
sumber