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

116
sudo find /etc | xargs grep -i fedora > searchFedora

дает:

/etc/netplug.d/netplug: # At least on Fedora Core 1
...

Но посмотрите версию Fedora в /etc/netplug.d/netplugфайле. Это серьезно?

пиндаре
источник
5
Следует перенести на unix.stackexchange.com
Атик Рахман
@ Fuser97381: Это неправда. Кураторство важно, и кураторство осуществляется не через Google.
Гонки за легкостью на орбите,
1
@LightnessRacesinOrbit Ложь. Курирование (а не кураторство) может быть важно для владельцев сайтов, которые зарабатывают на жизнь трудом создателей контента, но пользователи находят информацию через Google, который индексирует оба сайта, поэтому для них это не имеет значения.
Darth Egregious
@ Fuser97381: Я знаю, что для них это не имеет значения, но вы намекнули, что это не имеет никакого значения, а это неверно.
Гонки легкости на орбите,
1
cat /etc/fedora-release/
Seraf

Ответы:

146
cat /etc/issue

Или cat /etc/fedora-releaseкак предлагает @Bruce ONeel

Дэвид Грант
источник
Спасибо, Indeed - это Red Hat Enterprise Linux AS, выпуск 4 (обновление
Nahant
10
Однако это не сработает, если кто-то изменил баннеры для входа в систему ... Обычно я редактирую свои, и, похоже, многие (большинство) корпоративные ИТ-отделы ... :-(
BRPocock
8
Это неправильный ответ. Ответ @BruceONeel следует принять как правильный
Игорь Чубин
5
Не работает в Fedora 26. Однако ответ Брюса работает.
Лев Уфимцев
9
\S Kernel \r on an \m (\l)
MariuszS
136

Вы также можете попробовать /etc/redhat-releaseили /etc/fedora-release:

cat /etc/fedora-release 
Fedora release 7 (Moonshine)
Брюс ОНил
источник
16
cat /etc/redhat-releaseу меня тоже работает, но лучше то, cat /etc/os-releaseчто действительно дает подробную информацию.
Оливье Фошо,
50

Предлагаемый стандартный файл - это /etc/os-release. См. Http://www.freedesktop.org/software/systemd/man/os-release.html.

Вы можете выполнить что-то вроде:

$ source /etc/os-release
$ echo $ID
fedora
$ echo $VERSION_ID
17
$ echo $VERSION
17 (Beefy Miracle)
Мирослава
источник
1
Я никогда не думал об использовании sourceдля загрузки переменных, я всегда пытался разбирать значения. Гениально!
wisbucky
20

Самая простая команда, которая может дать вам то, что вам нужно, но также и другую полезную информацию:

hostnamectl
Горган Разван
источник
1
Это определенно самый удобный ответ, который также показывает горечь. Ницца!
Джошуа Слипер,
20

Вы могли бы попробовать

lsb_release -a

который работает как минимум на Debian и Ubuntu (и, поскольку это LSB, он обязательно должен быть как минимум на большинстве других основных дистрибутивов). http://rpmfind.net/linux/RPM/sourceforge/l/ls/lsb/lsb_release-1.0-1.i386.html предполагает, что это было довольно давно.

Стивен Малкахи
источник
1
Он находится в пакете redhat-lsb, который по умолчанию не был установлен на моем компьютере на работе, по крайней мере (Fedora 15) (сбой корпоративной ИТ-системы?), Но был на моем домашнем компьютере с Fedora 16. (Не уверен, пакет это по умолчанию или нет)
BRPocock
1
Или lsb_release -dдля более короткого вывода.
ROMANIA_engineer
8
cat /etc/*release

Он универсален практически для любого крупного дистрибутива.

xgkphdx
источник
1
Это правда! Эту команду можно использовать практически в любом дистрибутиве Linux.
specialk1st
6
[Belmiro@HP-550 ~]$ uname -a

Linux HP-550 2.6.30.10-105.2.23.fc11.x86_64 #1 SMP Thu Feb 11 07:06:34 UTC 2010
x86_64 x86_64 x86_64 GNU/Linux


[Belmiro@HP-550 ~]$ lsb_release -a

LSB Version: :core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:deskt
op-3.1-amd64:desktop-3.1-noarch:desktop-3.2-amd64:desktop-3.2-noarch
Distributor ID: Fedora
Description: Fedora release 11 (Leonidas)
Release: 11
Codename: Leonidas
[Belmiro@HP-550 ~]$ 
Белмиру
источник
5

О чем uname -a?

mouviciel
источник
Это дает версию ядра Linux, которая может быть из другой версии FC или RHEL. Это спорно , если остается OS , что сообщенные / и т.д. / вопрос , если вы измените ядро, но там вы. :)
Дэвид Грант
uname -a предоставляет не дистрибутив, а ядро, сеть, машину, процессор, оборудование и GNU / Linux для операционной системы! Этого недостаточно.
pindare
uname -a в Fedora 19: имя хоста Linux 3.11.4-201.fc19.x86_64 # 1 SMP Чт 10 октября 14:11:18 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux ядро ​​Fedora имеет версию Fedora, встроенную в имя файла как вы можете видеть :) повторно выполнит эту команду после обновления до Fedora 20 (fedup работает на атм, потом сообщит, изменилось ли имя файла ядра или нет)
jascha
Имя хоста Linux 3.11.4-301.fc20.x86_64 # 1 SMP Чт 10 октября 15:09:17 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux вывод команды uname -a после запуска fedup-cli для обновления до Fedora 20.
jascha
5

Эти команды работали для Артика 10:

  • кот / и т.д. / Fedora-релиз
  • кот / etc / issue
  • hostnamectl

а эти другие не сделали:

  • lsb_release -a
  • uname -a
Рафаэль
источник
2

При моей установке Fedora 25 (рабочая станция) вся информация идентификатора дистрибутива была найдена в этом файле:

/usr/lib/os.release.d/os-release-workstation 

Это включало,

  • NAME = Fedora
  • VERSION = "25 (версия для рабочей станции)"
  • ID = фетровые
  • Version_id = 25
  • PRETTY_NAME = "Fedora 25 (версия для рабочих станций)"
  • <...>
  • VARIANT = "Версия для рабочей станции"
  • VARIANT_ID = рабочая станция
Старый дядя Хо
источник