Используя производные Ubuntu *и* Ubuntu, как я получаю кодовое название Ubuntu?

Мне нужно кодовое название Ubuntu генерации apt источник.

На Ubuntu я могу использовать lsb_release --codename --short, который возвратится (например). trusty.

На (например). Linux Mint, если я использую lsb_release -cs, это возвращается (например). rosa. Если я хочу восходящее кодовое название, я могу использовать lsb_release -csu (который возвращается trusty).

Однако, если я использую lsb_release -csu на Ubuntu я получаю ошибку lsb_release: error: no such option: -u.

Существует ли способ получить восходящее-iest кодовое название Ubuntu, включая на Ubuntu?

0
задан 16 June 2017 в 04:26

4 ответа

Надежный человек Ubuntu не имеет UBUNTU_CODENAME в /etc/os-release (это слишком старо). Чеканьте sylvia отброшенная поддержка -u переключатель к lsb_release.

Существует, на всех версиях Ubuntu и Монетного двора, который я попробовал, названный файл /etc/lsb-release, который определяет DISTRIB_CODENAME. Для Монетного двора это - кодовое название Монетного двора, но существует также /etc/upstream-release/lsb-release, который является файлом Ubuntu.

Так...

В настоящее время мы используем следующее:

UBUNTU_CODENAME=$( \
   (grep DISTRIB_CODENAME /etc/upstream-release/lsb-release || \
    grep DISTRIB_CODENAME /etc/lsb-release) 2>/dev/null | \
   cut -d'=' -f2 )
1
ответ дан 3 November 2019 в 02:06

Вы могли попытаться работать lsb_release -csu, проверив, дало ли это вывод или возвратило ошибку (скрывающий сообщение об ошибке), и отступите к lsb_release -cs в этом случае:

lsb_release -csu 2> /dev/null || lsb_release -cs
1
ответ дан 3 November 2019 в 02:06

"Восходящим потоком" Ubuntu является Debian и так

$ cat /etc/debian_version
stretch/sid
$ 
0
ответ дан 3 November 2019 в 02:06

На Linux Mint можно получить /etc/os-release и доступ кодовое название Ubuntu тот путь:

source /etc/os-release
echo $UBUNTU_CODENAME # xenial

С другой стороны, Вы могли извлечь его с sed

sed 's/UBUNTU_CODENAME=//;t;d' /etc/os-release # xenial

На Linux Mint Sylvia это что /etc/os-release похож:

NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
HOME_URL="http://www.linuxmint.com/"
SUPPORT_URL="http://forums.linuxmint.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/linuxmint/"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial
2
ответ дан 3 November 2019 в 02:06

Другие вопросы по тегам:

Похожие вопросы: