Как узнать, какую версию Debian я использую?


95

В учебном пособии мне предлагается «Если вы используете Squeeze, следуйте этим инструкциям ...» и «Если вы используете Wheezy, следуйте этим другим инструкциям ...»

Когда я бегу uname, я получаю следующую информацию:

Linux dragon-debian 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u2 i686 GNU/Linux

Достаточно ли этой информации, чтобы знать, использую ли я Squeeze или Wheezy , или я получаю ее откуда-то еще?


13
Беги lsb_release -a.
Фахим Митха

@FaheemMitha Вот оно: gist.github.com/IQAndreas/d7996a6b6f7bee12ec24 (хотя один из ответов побил вас на волосок)
IQAndreas


@FaheemMitha Не дубликат, этот вопрос спрашивает, какой номер версии. Этот вопрос относится к Debian и спрашивает, какое «имя версии» используется.
IQAndreas

1
@IQAndreas Я не использую Debian, но основываясь на wiki.debian.org/DebianSqueeze и wiki.debian.org/DebianWheezy , кажется, что они синхронизированы. Я снова открыл его, так как ваш вопрос, возможно, немного отличается, но единственная другая часть - это «какая версия Debian - Squeeze, а какая - Wheezy», что, кажется, довольно легко решить, если я что-то не так понимаю
Майкл Мрозек

Ответы:


116

Команды, чтобы попробовать:

cat /etc/*-release

cat /proc/version

lsb_release -a
- это показывает "определенный LSB (Linux Standard Base) и информацию о распределении конкретных" .

Для сценария оболочки, чтобы получить подробности на разных платформах, есть этот связанный вопрос.


Забавно, что вы должны спросить, я только что закончил писать связанный вопрос, которым я делюсь с выводами этих команд: В чем разница между всеми этими номерами версий Debian? Но, к сожалению, ни один из результатов не говорит, использую ли я Squeeze или Wheezy .
IQAndreas

3
Последняя команда, которую вы редактировали в ( lsb_release -a), говорит мне, что это Wheezy ; идеальный!
IQAndreas

@ IQAndreas: Хммм. Странно, что вы также не получили эту информацию cat /etc/*-releaseпо DISTRIB_CODENAMEлинии. OTOH, я не на Debian, я на производном дистрибутиве, Mepis 11.
PM 2Ring

@IQAndreas Как было проверено на Debian Wheezy, все три предоставляют мне версию Debian: (a) cat /etc/*-releaseпоказывает Wheezy или, что эквивалентно, версию 7, на трех отдельных строках; (b) cat /proc/versionпоказывает номер версии 7 в суффиксе к сборке ядра; и (c) lsb_release -aпоказывает Wheezy на двух строках и версию 7 на третьей.
John1024

@ John1024 "... показывает номер версии в суффиксе сборки ядра." - Ах, вот что deb7u2значит. Я только взглянул на него и предположил, что это был идентификатор комита Git.
IQAndreas

18

Чтобы получить точный номер версии, используйте

cat /etc/debian_version

Это не отвечает на вопрос ОП о названной версии (например, Уизи или Джесси)
JoelAZ

1
Этот ответ должен быть предпочтительным общим ответом, потому что он работает на дистрибутивах, созданных в Debian. lsb_releaseдает версию Debian только на самом Debian. В Ubuntu 18.10, cat /etc/debian_versionдает buster/sid, что названный Debian версии я ожидал.
Рис

Этот работает в Ubuntu.
маргаритка

1

david@asus:/usr/share/applications$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie


4
Какое новое значение несет этот ответ по сравнению с принятым ответом ?
Techraf

1
Этот ответ от нового пользователя, который должен научиться писать лучшие ответы или редактировать другие, чтобы добавить полезную информацию.
Эдвард

1
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.