帮我解决一下我的基于Ubuntu的发行版问题。

我已经准备好制作自己的基于Ubuntu的发行版了(自定义桌面环境、壁纸、主题、软件和标志)。
以下是我目前所做的事情:
1. 我获取了一个14.04的ISO文件, 2. 将其解压到我的主文件夹中的一个目录中, 3. 使用unsquashfs命令解压/casper/filesystem.squashfs文件, 4. 我已经使用mount --bind命令挂载了/dev、/dev/pts、/dev/shm、/proc和/sys,并且拥有一个完全工作的chroot环境,可以连接到互联网并使用APT。
我已经准备好开始操作了。完成后,我将squashfs我的重制版本到/casper/filesystem.squashfs,并使用mkisofs创建新的Live发行版。但我希望它能够安装到我的硬盘上,所以我的问题如下:
1. 在安装时(通过ubiquity),chroot中安装的程序是否会自动安装到硬盘上? 2. 它们的设置/配置文件会被保留吗? 3. 我知道Live系统会无缺陷,但实际安装会怎样?
1个回答

使用"apt-get"或"dpkg"安装的软件将被安装到chroot版本中。

关于配置文件:

  • 您可以替换要更改的软件包中的虚拟配置文件,然后重新打包软件。这是一种更困难但也更合适的方法。但是,由于越来越多的软件包倾向于在安装的{packagename}.postinst部分创建其配置,因此这种方法变得更加困难。

  • 您可以将用户特定的配置文件添加到"/etc/skel/"目录中。该目录中的文件将被复制到用户的主目录(例如,"/etc/skel/Desktop/1.txt"会在桌面上创建一个名为"1.txt"的文件。"/etc/skel/.config/user-dirs.dirs"将包含用户定义的目录(未经测试;))。Firefox、Chrome和桌面的设置都可以设置为自定义配置。这也是存储.desktop文件的地方。您还可以在此处包含一个脚本,将配置复制到其他目录(如Samba、Apache、MySQL,如果这些是您的目标)。