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
Nagul
sumber
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
CoverosGene
sumber
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"
Adam Griffiths
sumber
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

Terdaftar
sumber
8
-1, uname tidak memberi tahu Anda versi ubuntu. lsb_release adalah caranya.
ThatGraemeGuy