帮助我解决基于 Ubuntu 的发行版问题

帮助我解决基于 Ubuntu 的发行版问题

我已经为制作自己的基于 Ubuntu 的发行版做好了一切准备(自定义桌面环境、壁纸、主题、软件、徽标)。

以下是我目前所做的:

  1. 我的 ISO 是 14.04,
  2. 将其解压到我的主文件夹中的目录,然后
  3. unsquashfs 的 /casper/filesystem.squashfs
  4. 我已经挂载了 --bind 的 /dev、/dev/pts、/dev/shm、/proc 和 /sys,并且拥有一个具有互联网连接和 APT 的完全正常工作的 chroot 环境

我已准备好做所有事情。完成后,我将使用我的新 Live 发行版将 remaster 压缩到 /casper/filesystem.squashfs 并使用 mkisofs。但我希望它可以安装到我的硬盘上,所以我的问题如下:

  • chroot 中安装的程序会在安装时自动安装在硬盘上吗(通过 ubiquity)?
  • 他们的设置/配置文件会被保留吗?
  • 我知道 Live 系统会完美无缺,但实际安装情况如何?

答案1

使用“apt-get”或“dpkg”安装到chrooted版本的软件将会被安装。

关于配置文件:

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

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

相关内容