自定义发行版商标使用

根据this document,允许创建自定义的Ubuntu发行版。该文件概述了需要更改和修改的内容。然而,有一个部分让我感到困惑/需要帮助找出如何正确应用。
  1. 文件/etc/lsb-release(来自base-files软件包)包含发行版的名称,某些工具(例如网络配置工具)使用该文件来识别如何处理文件。此外,这个文件的内容(据我所知)会显示在控制台登录中。在派生发行版中,是否应该替换这个文件(即base-files软件包)的内容?

这是一个棘手的问题,因为该文件既用于告诉用户发行版的名称,也被程序用于识别它。前者应该更改,但后者不应更改。也许只更改DISTRIB_DESCRIPTION而不更改DISTRIB_ID是正确的做法。

这一部分提到了/etc/lsb-release文件的内容,以匹配发行版的名称。它指出DISTRIB_ID的内容应该改为与发行版的名称相匹配,但也声称这会影响某些工具的正常运行。然后它提到将DISTRIB_DESCRIPTION更改为您的发行版名称。对于这个问题,您应该怎么做呢?
1个回答

根据您的意图,您可能需要修改Ubuntu基于的自定义发行版(或称为“混合版”)中的/etc/lsb-release文件的内容,也可能不需要。 lsb-release的理由
据我了解,/etc/lsb-release文件的内容主要用于确定您是否可以从现有的Ubuntu软件源更新软件包。
以下是支持例子,其中包括基于Ubuntu 12.04版本的不同发行版的组合输出。
kubuntu@kubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.3 LTS"

xubuntu@xubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

尽管Ubuntu的官方版本名称是Kubuntu和Xubuntu,但这些名称从未在/etc/lsb-release文件的内容中使用过。这是因为Ubuntu的官方版本与Ubuntu一样,共享并获取相同的软件包来自相同的软件源。
mint@mint ~ $ cat /etc/lsb-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=13
DISTRIB_CODENAME=maya
DISTRIB_DESCRIPTION="Linux Mint 13 Maya"

trisquel@trisquel:~$ cat /etc/lsb-release
DISTRIB_ID=Trisquel
DISTRIB_RELEASE=6.0
DISTRIB_CODENAME=toutatis
DISTRIB_DESCRIPTION="Trisquel 6.0"

^ 这些 Ubuntu 的衍生版本的名称是 Linux Mint 和 Trisquel,它们的名称被包含在 /etc/lsb-release 文件的内容中。虽然它们从 Ubuntu 资源库获取源代码,但这些衍生版本托管了它们自己的软件包。因此,它们可以定义自己的发布版本。
上面的组合输出(来自 Kubuntu 和 Xubuntu)已经给了我们一个提示。只需编辑 DISTRIB_DESCRIPTION="" 并将字符串替换为 "Something 1.0 Else"。这意味着您仍然可以从现有的 Ubuntu 资源库更新和获取软件包。
商标问题
直到几年前,存在着 "Ubuntu 商标政策",但现在它被重定向到名为 "知识产权政策" 的页面。以下是一些相关要点的引用:
[...] 你可以根据个人或内部商业需求修改Ubuntu。
[...] 如果你打算构建自定义或修改版的Ubuntu并进行再分发,你必须重新品牌化。这意味着不仅仅是修改/etc/lsb-release文件。
但是,如果你打算重新分发自定义版本,并希望从现有的Ubuntu软件源更新和获取软件包,那么按照说明修改/etc/lsb-release文件应该就足够了。否则就取决于你自己,你想要对构建进行多大程度的定制。