使用 Ubuntu 衍生品 * 和 * Ubuntu,如何获得 Ubuntu 代号?

Rog*_*mbe 2 lsb-release

我需要 Ubuntu 代号来生成apt源代码。

在 Ubuntu 上,我可以使用lsb_release --codename --short,它将返回 (eg) trusty

在(例如)Linux Mint 上,如果我使用lsb_release -cs,它会返回(例如)rosa。如果我想要上游代号,我可以使用lsb_release -csu(返回trusty)。

但是,如果我lsb_release -csu在 Ubuntu 上使用,则会出现错误 lsb_release: error: no such option: -u

有没有办法获得最上游的 Ubuntu 代号,包括Ubuntu 上?

小智 5

在 Linux Mint 上,您可以/etc/os-release通过以下方式获取和访问 Ubuntu 代号:

source /etc/os-release
echo $UBUNTU_CODENAME # xenial
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用以下命令提取它sed

sed 's/UBUNTU_CODENAME=//;t;d' /etc/os-release # xenial
Run Code Online (Sandbox Code Playgroud)

在 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
Run Code Online (Sandbox Code Playgroud)