我听说可以用不同的语言构建定制版 Ubuntu。这些是什么?我该如何制作?
答案1
什么是 Ubuntu 本地化映像?
由于空间限制,可从 ubuntu.com 下载的官方 Ubuntu 安装 CD(也称为 ISO 映像)仅包含 Ubuntu 可用的众多语言中的少数几种。任何其他语言都可以在安装期间或安装后下载。
本地化图像是原始媒体的定制版本,经过修改以包含特定语言的翻译或与特定位置相关的其他修改。
它们使得在安装时无需有效的互联网连接即可获得本地语言支持。除了语言之外,它们还允许自定义 Ubuntu 的其他方面,使其更符合特定文化或地区。
如何创建本地化图像?
设置工具
设置默认包
下一步是创建一个默认包包含针对您的语言的所有自定义内容。此包将用作包含构建最终映像的参数的模板。
现在运行构建脚本来创建默认包:
ubuntu-defaults-template {defaultspackagename}
cd {defaultspackagename}
记得用你的包名来替换{defaultspackagename}
。包名的惯例是ubuntu-defaults-{locale}
,{locale}
其中2 个字母或 3 个字母的 ISO 639-2 代码适合您的语言环境。例如,加泰罗尼亚语地区的默认包将是ubuntu-defaults-ca
此时,您可以在该目录中的 .txt 文件中修改与您的语言环境相关的所有设置。它们均有文档记录并包含示例。
构建默认包
您在上一步中创建的是一个源包,现在您需要构建它以使其成为可安装包。
现在运行以下命令来构建包:
dpkg-buildpackage
如果一切顺利,您将获得一个.deb
带有父文件夹扩展的包。类似myprojectdefaults_0.1_all.deb
从本地包构建 ISO 映像
现在运行命令来创建映像。您需要一个可用的 Internet 连接和几 GB 的可用空间才能运行该命令。这将需要几分钟才能完成-
ubuntu-defaults-image --package ../myprojectdefaults_0.1_all.deb
生成的映像是具有 .iso 扩展名的映像
注意:作为选择使用本地包,你可以建立 PPA并使用以下命令(此示例假设您已在 PPA 中将您的软件包命名为 ubuntu-defaults-ca):
ubuntu-defaults-image --ppa lpusername/ppaname --locale ca
查看手册页了解其他选项
测试
对图像进行本地测试(例如,您可以使用 Virtualbox 将其安装在虚拟机中)
最后,将图像上传到公共位置供大家下载和测试。
就是这样!
示例 1:从包中创建加泰罗尼亚语的本地化图像
假设所有工具都已安装,我们只需运行命令即可为加泰罗尼亚语地区创建本地化 ISO:
ubuntu-defaults-template ubuntu-defaults-ca
cd ubuntu-defaults-ca
此时我们修改安装加泰罗尼亚语语言包和选择加泰罗尼亚语键盘所需的文件。我们修改以下文件:
i18n/keyboard.txt
-> 指定 'es cat' 作为键盘i18n/langpacks.txt
-> 指定“ca complete”作为语言包i18n/language.txt
-> 指定“ca”作为语言代码
然后我们继续构建默认包和图像:
dpkg-buildpackage
ubuntu-defaults-image --package ../ubuntu-defaults-ca_0.1_all.deb
示例 2:从 PPA 创建 Catalan 的本地化镜像
此示例假设我们已经使用默认包创建了 PPA,因此我们唯一需要做的就是运行命令来重新制作 ISO:
ubuntu-defaults-image --ppa dpm/ubuntu-defaults-ca --locale ca