什么是Ubuntu本地化映像,如何创建映像?


Answers:


14

什么是Ubuntu本地化映像?

由于篇幅所限,可以从ubuntu.com下载的官方Ubuntu安装CD(也称为ISO映像)仅包含可用Ubuntu的多种语言中的少数几种。然后,可以在安装期间或安装之后下载任何其他语言。

本地化图像是原始媒体的定制版本,可对其进行修改以包括特定语言的翻译或与特定位置相关的其他修改。

它们使安装时无需使用Internet连接即可获得本机语言支持。除了语言之外,它们还允许自定义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为加泰罗尼亚语创建本地化图像

这个例子假设我们已经用默认包创建了一个PPA,所以我们唯一需要做的就是运行命令来重新旋转ISO:

ubuntu-defaults-image --ppa dpm/ubuntu-defaults-ca --locale ca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.