我需要 Ubuntu 代号来生成apt
源代码。
在 Ubuntu 上,我可以使用lsb_release --codename --short
,它将返回 (eg) trusty
。
在 (eg) Linux Mint 上,如果我使用lsb_release -cs
,它会返回 (eg) rosa
。如果我想要上游代号,我可以使用lsb_release -csu
(返回trusty
)。
但是,如果我lsb_release -csu
在 Ubuntu 上使用,我会收到错误消息 lsb_release: error: no such option: -u
。
有没有办法获得最上游的 Ubuntu 代号,包括在Ubuntu 上?
在 Linux Mint 上,您可以
/etc/os-release
通过以下方式获取和访问 Ubuntu 代号:或者,您可以使用
sed
在 Linux Mint Sylvia 上,
/etc/os-release
如下所示:您可以尝试运行
lsb_release -csu
,检查它是否提供输出或返回错误(隐藏错误消息),然后在这种情况下回退lsb_release -cs
: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的“上游”是Debian等