Bagaimana Anda menemukan versi Ubuntu (nomor rilis / nama) dari baris perintah?


Jawaban:


55

Jalankan lsb_releasedengan -asakelar.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty

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
JREAM

8
$ cat /etc/issue
Ubuntu 8.10 \n \l

5
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:

$ . /etc/lsb-release

Berisi variabel berikut

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"

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

i686: adalah arsitektur CPU

GNU / Linux: adalah OS


8
-1, uname tidak memberi tahu Anda versi ubuntu. lsb_release adalah caranya.
ThatGraemeGuy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.