Как мне узнать, какую версию Fedora я использую из cli (не uname -a)?

10

Я хочу знать, установлен ли на компьютере Fedora Core 4 или Redhat 9, или CentOS и т. Д., А не на Kernel 2.6.x

Zak
источник

Ответы:

4

На современных системах вы можете посмотреть в / etc / lsb-release

mojo-jojo david% cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu karmic (development branch)"

Это должен быть обязательный для LSB способ определения распределения между различными дистрибутивами Linux.

Вы не должны полагаться на / etc / issue, так как он используется для сообщения входа в систему, и кто-то может его изменить.

Дэвид Пашли
источник
1
на centOS 5.3 этот файл не существует, но каталог bin предоставляет lsb_release в качестве альтернативы команды
Зак
lsb_release недоступен на базовом образе Fedora (21 рабочая станция)
ACyclic
На странице Стандартной базы Википедии Linux: «Команда lsb_release -a доступна во многих системах для получения сведений о версии LSB или может быть доступна путем установки соответствующего пакета, например пакета redhat-lsb в Red-Hat Дистрибутивы Linux, такие как Fedora. [2] " en.wikipedia.org/wiki/Linux_Standard_Base
Джереми Хайек,
1
lsb-release не существует в системах fedora. Правильный файл называется system-release
Федерико Галли
16

Это возможно?

[dummyuser @ d400 ~] $ ls -l / etc / system-release
lrwxrwxrwx. 1 root root 14 2009-06-04 19:05 / etc / system-release -> fedora-release

[dummuser @ d400 ~] $ cat / etc / system-release
Fedora, выпуск 11 (Леонидас)


источник
2

Я должен был сделать

cat /etc/fedora-release
creftos
источник
0

Ааа, ответь на мой вопрос ..

кошка / и т.д. / проблема

Zak
источник
1
это не будет надежным способом проверки версии сервера, потому что любой системный администратор может изменить содержимое этого файла. Я изменяю файлы / etc / issue и /etc/issue.net для отображения названия компании и юридического уведомления (и явно удаляю имя дистрибутива и информацию о версии) (
Рой Рико,