我的要求是制作一个自定义 Ubuntu 16.04.5 版本,其中我想要的自定义是添加两个不同的用户在这两个用户中的每一个中添加一些新文件以及一些新的软件包或驱动程序,我将使用 apt 或 pip 或将从源代码本身构建(如 OpenCV)。
该定制操作系统预计将用于安装在主板、RAM 和 HDD/SSD 方面可能有所不同的不同硬件上。
你能给我推荐一些最适合这项任务的软件吗?我也听说过 Cubic,但它可以用于创建用户和从源代码构建包吗?或者设置一台具有所有设置和软件包的机器,并使用一些工具(如 systemback 等)备份与 live CD 相同的备份,是否可以在不同的硬件上工作?
编辑:这与任何其他问题都不重复,因为它在自定义 Ubuntu 中添加了用户,并且没有任何答案提到它。
这正是Cubic所做的......
用户主目录
在 Cubic 中,添加应该出现在目录内所有新用户主目录中的通用文件
/etc/skel
。每当创建新用户时,该位置的文件都会复制到新用户的主目录中。例如,如果您希望所有用户
Temp
在其主目录中都有一个空文件Temp
夹,请在/etc/skel
. 如果您希望所有用户对 Gimp 具有相同的配置,也请在此处添加。如果您希望所有用户都可以通过在 Nautilus 中右键单击来选择创建*.docx
、*.pptx
、*.xlsx
或文件,只需在此处添加模板。*.txt
这是一个示例布局
/etc/skel
...您可能会将用户配置从正在运行的系统的主目录复制到此目录中。但我不推荐这种方法,因为您必须非常小心不要复制用户特定的文件。
用户默认设置
设置默认用户首选项的更好方法是创建一个名为
90_ubuntu-settings.gschema.override
并将其放在/usr/share/glib-2.0/schemas/
Cubic 目录中的文件。这是一个示例文件:
(您可以看到正确的键和值正在使用什么
dconf-editor
。此外,请查看有关如何将Gnome Tweaks 配置备份到文件的答案)。然后,使用以下命令编译此架构文件:
所有用户都将具有您在 中指定的首选项
90_ubuntu-settings.gschema.override
。添加新用户
要添加新用户,请在 Cubic 中为您要创建的每个新用户使用以下命令:
新用户将继承您在 中所做的更改
/etc/skel
,并且他们将具有您在 中指定的默认设置90_ubuntu-settings.gschema.override
。安装应用程序
除了使用安装应用程序之外
apt
,您还可以使用 安装下载的软件包dpkg -i <package>.deb
。这是一个使用安装包的示例
pip
:这些包将在 Cubic 生成的 ISO 中提供。
从源代码编译应用程序
您还可以从源代码编译包。只需将源文件下载或复制到 Cubic 中。确保您已安装所有必需的构建工具,并构建您的软件包。
这是一个在 Cubic 中从源代码编译和自定义 Geany 的示例:
编译和安装的应用程序将在 Cubic 生成的 ISO 中可用。
驱动程序
如果要安装驱动程序,请务必安装
dkms
. 这是安装蓝牙和微码驱动程序的示例。我还成功地在 Cubic 中设置了 Nvidia 驱动程序。另外,根据我的经验,如果要安装驱动程序,最好不要更改或更新内核 Cubic。这是因为 chroot 环境使用与主机相同的内核,因此有时会为该内核安装驱动程序。