Як ви знайдете версію Ubuntu (номер випуску / ім'я) з командного рядка?


Відповіді:


53

Запустити lsb_release з -a перемикач.

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

Це працює на будь-якому LSB сумісний розподіл, чи не так? Я спробував його на моєму debian 6 (squeeze) встановити, і він працював теж.
Warren P

1
Так. Команда 'lsb_release' знаходиться з бази стандартів Linux. З сторінки man; "Команда lsb_release надає певні LSB (стандартну базу даних Linux) та інформацію, специфічну для розподілу."
jeremiah

lsb_release -rs надасть тільки версію #
JREAM

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

5
Варто пам'ятати, що адміністратор може редагувати / etc / issue, щоб дати інше вітальне повідомлення.
Dentrasi

Це корисний запас для не-LSB-сумісних систем. Отже, /etc/debian_version (якщо є), це дистрибутив на основі debian. Я не знаю, якщо Ubuntu залишає там файл debian_version, але хоч і робить файл / etc / Ubuntu_version.
Warren P

0

source від /etc/lsb-release експортувати змінні інформації про версію в оболонку:

$ . /etc/lsb-release

Містить такі змінні

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

Ви не повинні використовувати /etc/lsb-release безпосередньо. Спеціальність вимагає запиту за допомогою lsb_release команда, яка може запитувати інші джерела інформації.
Michał Górny

Я вважаю, що це відповідна відповідь, доки хтось не потурбується написати команду, яка проходить через lsb_release команду і витягує їх.
Adam Griffiths

1
У мене немає встановленого пакунка lsb_release, і я не sudo. Це було корисно для мене!
Erick M. Sprengel

-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP Чт Травень 8 02:16:39 UTC 2008 i686 GNU / Linux


uname - аналіз:

Linux: це ім'я ядра.

debian: це ім'я хоста машини.

2.7.30-1-686: це версія ядра

1 SMP Чт Травень 8 02:16:39 UTC 2008: SMP означає симетричну багатопроцесорну обробку, що означає, що центральний процесор (центральний процесор) використовує два або більше процесорів і поточну системну дату

i686: це архітектура процесора

GNU / Linux: це ОС


8
-1, uname не повідомляє вам версію ubuntu. lsb_release - це шлях.
ThatGraemeGuy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.