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

Я пробовал LibreCAD, freeCAD и qCAD, но только qCAD смог открыть мой dwg-файл.

-1
задан 16 June 2017 в 14:26

12 ответов

У Ubuntu trusty нет UBUNTU_CODENAME в /etc/os-release (он слишком старый). Mint sylvia отказался от поддержки переключателя -u на lsb_release.

На всех версиях Ubuntu и Mint, которые я пробовал, есть файл с именем /etc/lsb-release, который определяет DISTRIB_CODENAME ]. Для Mint это кодовое имя Mint, но есть также /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 )
0
ответ дан 22 May 2018 в 21:29

У Ubuntu trusty нет UBUNTU_CODENAME в /etc/os-release (он слишком старый). Mint sylvia отказался от поддержки переключателя -u на lsb_release.

На всех версиях Ubuntu и Mint, которые я пробовал, есть файл с именем /etc/lsb-release, который определяет DISTRIB_CODENAME ]. Для Mint это кодовое имя Mint, но есть также /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 )
0
ответ дан 18 July 2018 в 11:33

У Ubuntu trusty нет UBUNTU_CODENAME в /etc/os-release (он слишком старый). Mint sylvia отказался от поддержки переключателя -u на lsb_release.

На всех версиях Ubuntu и Mint, которые я пробовал, есть файл с именем /etc/lsb-release, который определяет DISTRIB_CODENAME ]. Для Mint это кодовое имя Mint, но есть также /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 )
0
ответ дан 24 July 2018 в 19:49

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

lsb_release -csu 2> /dev/null || lsb_release -cs
1
ответ дан 22 May 2018 в 21:29

В 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
1
ответ дан 22 May 2018 в 21:29
  • 1
    Не работает над доверием; не имеет UBUNTU_CODENAME; вы должны сделать что-то вроде этого: UBUNTU_CODENAME=$( (grep DISTRIB_CODENAME /etc/upstream-release/lsb-release || grep DISTRIB_CODENAME /etc/lsb-release) 2>/dev/null | cut -d'=' -f2 ) – Roger Lipscombe 17 March 2018 в 00:25

«вверх по течению» Ubuntu - Debian, поэтому

$ cat /etc/debian_version
stretch/sid
$ 
0
ответ дан 22 May 2018 в 21:29

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

lsb_release -csu 2> /dev/null || lsb_release -cs
1
ответ дан 18 July 2018 в 11:33

В 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
1
ответ дан 18 July 2018 в 11:33

«вверх по течению» Ubuntu - Debian, поэтому

$ cat /etc/debian_version stretch/sid $
0
ответ дан 18 July 2018 в 11:33

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

lsb_release -csu 2> /dev/null || lsb_release -cs
1
ответ дан 24 July 2018 в 19:49

В 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
1
ответ дан 24 July 2018 в 19:49
  • 1
    Не работает над доверием; не имеет UBUNTU_CODENAME; вы должны сделать что-то вроде этого: UBUNTU_CODENAME=$( (grep DISTRIB_CODENAME /etc/upstream-release/lsb-release || grep DISTRIB_CODENAME /etc/lsb-release) 2>/dev/null | cut -d'=' -f2 ) – Roger Lipscombe 17 March 2018 в 00:25

«вверх по течению» Ubuntu - Debian, поэтому

$ cat /etc/debian_version stretch/sid $
0
ответ дан 24 July 2018 в 19:49

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

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