如何从我的Ubuntu安装中删除任何Ubuntu品牌和商标?

我正在使用Ubuntu 17.10,并且我想要构建一个完全去品牌化的ISO镜像。这意味着不仅仅是在/etc/lsb_release中删除Ubuntu的名称,还要删除安装程序文本,"关于此计算机"屏幕等中的引用。

我已经查看了其他问题,但我认为它们不重复,因为:

因此,我的问题是:

  • 从一个Ubuntu 17.10的原始版本(或者官方的衍生版)开始,我如何移除Ubuntu商标和标志的引用
  • 我需要卸载哪些确切的软件包?
  • 是否有需要替换的图像?除了/etc/lsb_release之外,是否还有其他需要编辑的文件?

请注意,我只对删除发行版名称感兴趣,而不是其他名称,比如Firefox。


1你可能还需要移除Firefox(即Iceweasel),以及可能存在的其他具有Ubuntu商标之外商标的软件。 - muru
5我认为要去除ISO的品牌标识,你需要从内核开始重新构建一个Linux环境,然后手动添加一些你确认不带有“品牌标识”的东西(“品牌标识”也非常广泛,所以你必须定义你所称之为“品牌标识”的范围)。即使是一些基本的东西如编译器(GNU C++ Compiler,也被称为g++/gcc,甚至被视为“GNU”的“品牌标识”)。而在那个时候,这已经不是“去品牌化”,而是“从零开始构建”,我认为这并不容易做到。 - Thomas Ward
@muru 谢谢。我的问题特别涉及到Ubuntu品牌。Firefox和其他工具允许重新分发,尤其是当它们没有被修改时。我的目标是创建一个衍生的Live CD,需要一个不包含“Ubuntu”字样的名称。 - Andrea Lazzarotto
2@ThomasWard 对不起,我重复评论了,但只允许提及一次。正如我所说,我的问题只涉及Ubuntu的标志和商标。是否不清楚?我应该修改措辞吗?感谢您的帮助。 - Andrea Lazzarotto
2@AndreaLazzarotto 如果有更多的疑问,你可能需要添加这个澄清。但是,如果要从所有内容中删除“ubuntu”,你基本上需要重新构建整个软件仓库,并使用新的版本字符串。在16.04系统上执行apt-cache policy libssl1.0.0命令,你会看到“版本”字符串为1.0.2g-1ubuntu4.10。所以,除非你也重新构建所有带有“ubuntu”版本字符串的软件包,否则你无法轻松地去品牌化一切。彻底删除系统中的每一个“ubuntu”痕迹并不容易,需要大量的工作。除非你只是指GUI界面/默认安装文件中的“ubuntu”。 - Thomas Ward
3@ThomasWard ,我不认为 OP 想要从软件包中删除那些 "ubuntu" 的名字,因为即使是独立发行版 Linux Mint 也没有将那些 "ubuntu" 的名字删除。很抱歉插一句嘴,我突然对这个问题非常感兴趣,所以想说我可以帮忙。 - Shayan
3@ThomasWard 正如Shayan所指出的那样,对我来说保留包名称是可以的。 假设我想要替换GUI,启动屏幕和lsb-release中的字符串。 类似Linux Mint最初启动衍生版本所做的事情。 - Andrea Lazzarotto
3我不相信有人曾经记录下包含“Ubuntu”字符串的每一个地点。你将会独自完成这个任务。为了下一个询问此事的人,最好能够记录下来 :) - popey
1@popey,如果答案可以通过简单的网络搜索找到,我就不会费心去问了。 :) - Andrea Lazzarotto
我不是说你没有搜索过。我是说你追求的东西以前已经被问过了,而且我知道我们(Canonical)从未写过这个内容。 - popey
你必须请求许可:https://lists.ubuntu.com/archives/technical-board/2015-November/002179.html - oldfred
2@oldfred,恰恰相反。当我们在开发使用Ubuntu商标的衍生产品时,必须先征得许可。我正在询问如何移除任何可能侵权的显示该商标的内容。 - Andrea Lazzarotto
@AndreaLazzarotto 你想要一个桌面环境(GNOME,KDE,LXDE)还是一些额外的软件包(Firefox,Epiphany等)? - fosslinux
还有很多东西需要重新编译。 - fosslinux
@ubashu,大多数应用程序都不会显示Ubuntu这个词。最重要的部分是帮助中心、图形用户界面和安装过程中的Ubiquity。 - Andrea Lazzarotto
@AndreaLazzarotto 是的,这些东西(帮助中心、图形用户界面、Ubiquity)很可能需要重新编译。 - fosslinux
@ubashu 我不确定。帮助中心肯定会从磁盘加载本地化的HTML/XML数据,其他一些应用程序可能会使用.po文件吧。 - Andrea Lazzarotto
1抱歉打扰一下,但这个问题足够有趣让我产生了疑问...无论如何,我进行了一些谷歌搜索并找到了这个链接:https://gitlab.com/remastersys/LinuxRespin。我不确定这对你有没有帮助,但我觉得还是应该提及一下...请注意我并不是一个高级用户... - Cristiana Nicolae
@CristianaNicolae 谢谢你的评论。我觉得那个工具在Ubuntu 18.04上不起作用,但也许他们正在努力解决这个问题。我已经开发了自己的解决方案来构建定制的ISO,现在我只需要找出品牌所在的位置。:D 我希望能尽快发布一个答案。 - Andrea Lazzarotto
1个回答

不清楚您是否打算分发未带品牌的发行版,如果不是这样的话,请原谅。
去除品牌的新发行版还需要重新编译源代码中的所有二进制文件。

https://www.ubuntu.com/legal/terms-and-policies/intellectual-property-policy

如果您只打算在内部使用,那就只是一个工作,要找出所有的文本/图像引用,但这并不简单。所有程序都以各自不同的方式处理它们的文本资源,所以您不会轻松地找到要删除的所有品牌标识。
最好编制一个您认为是“品牌”的一切的列表,确定提供它的基础程序,然后您只需要开始查看代码,找出它从哪里获取。
祝您好运。

2请重新阅读您链接的页面:“为了避免疑义,如果其他许可证授予权利,本政策不会修改或减少这些许可证下的权利。” 特别是,GPL、MIT和Apache许可证允许以源代码和/或二进制形式重新分发。如果确实有一些需要编译的软件包,知道具体是哪些将会很有帮助。 :) - Andrea Lazzarotto
@AndreaLazzarotto:正如我所说的,这取决于原帖是否在重新分发。请参阅我发布的链接中的第3节,其中写到:任何修改后的Ubuntu版本的再分发必须经过Canonical的批准、认证或提供,如果你要将其与商标关联起来。否则,你必须移除并替换商标,并需要重新编译源代码以创建自己的二进制文件。 - simon coleman
2Canonical可以写他们想要的东西...只要商标被移除,任何GPL / MIT / Apache软件都可以在不重新编译的情况下重新分发。如果有专有组件不受开源许可证保护,了解哪些组件是非常有用的。这样我们就可以专注于仅重新编译那些组件。 - Andrea Lazzarotto