我正在运行每日 Ubuntu 映像 (Yakkety Yak),我想构建自己的 Ubuntu 映像(目前是备用映像,但实时映像的说明也很有帮助),同时添加一些 PPA。Ubuntu 社区帮助 wiki 上有几个指南,但它们似乎都过时了。我也尝试阅读 Ubuntu 的和Debian 的代码可以做到这一点,但我没有看到它们具体是如何使用的。
如果不安装古老的 Trusty Tahr,我该如何做到这一点?
答案1
使用重新旋转这是重製機械软件包和[源代码]3适用于 Ubuntu 14.04 至 16.04 版本。现在 Yakkety 已冻结,我期望很快也会有一个适用于该版本的软件包。
以下是我在 Xenial (16.04) 中安装 respin 的过程
Respin 依赖于 xresprobe 和 isolinux,但它们在存储库中都不可用,所以我们必须添加几个 PPA,更新包列表,然后安装它们。
sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin
进一步的研究表明我们还需要 isolinux
sudo apt install isolinux
我决定使用实时系统(该脚本也提供了其他选项,但带有安装程序的实时系统对我来说似乎更有用)respin
不带任何参数将提供以下输出:
Examples:
sudo respin backup (to make a livecd/dvd backup of your system)
sudo respin backup custom.iso
(to make a livecd/dvd backup and call the iso custom.iso)
sudo respin clean (to clean up temporary files of respin)
sudo respin dist (to make a distributable livecd/dvd of your system)
sudo respin dist cdfs
(to make a distributable livecd/dvd filesystem only)
sudo respin dist iso custom.iso
(to make a distributable iso named custom.iso but only
if the cdfs is already present)
cdfs and iso options should only be used if you wish to modify something on the
cd before the iso is created. An example of this would be to modify the isolinux
portion of the livecd/dvd
接下来我们需要设置我们的 respin
sudo respin dist cdfs
(制作可分发的 livecd/dvd 文件系统),我们将使用它来创建自定义 ISO
这将是一个相当耗时的过程(预计到达时间取决于硬件)
此时,我们可以按照自己的喜好修改实时媒体的 isolinux 部分。
现在开始创建 ISO
sudo respin dist iso custom.iso
笔记:
由于我的 16.04 系统有许多添加/修改和几个 VM,所以生成的图像非常大。
Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.
启动启动盘创建器并选择您的自定义 .iso 文件和目标位置。(我使用了 4GB 闪存驱动器)
将在 /home/respin/respin 目录中找到 custom.iso 文件。
生成的图像按预期工作。Yakkety 的障碍是,截至撰写本文时,我找不到安装候选,xresprobe
也许你可以从来源或者等待。我个人发现大多数开发人员似乎都专注于 LTS 版本。这对我来说是有道理的,因为在一个 9 个月的版本上花费大量精力似乎不太有效。
编辑:可以找到最新发布的 Ubuntu respin deb 软件包这里。
答案2
使用 Systembackup
可以使用以下方法备份并制作实时 iso 文件系统备份实用程序,你可以从其安装电力供应协议我认为它与(不再维护)的工作原理相同remastersys
。ubuntu 14.04 需要一个名为unionfs-fuse也可以。它还可以创建实时 USB 映像。您可以在 iso 中添加用户文件,然后可以将其安装在其他机器上,但其他机器可能具有不同的图形等,因此请确保您没有卸载预安装的 xorg 视频包。因此,您只需添加 ppa 并安装即可。
sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse
创建 iso 文件、创建 live usb 并在同一台机器或不同机器上从其启动后,您将发现 systemback 已安装。
使用 remastersys
(我不确定今天是否支持它)
sudo add-apt-repository ppa:kranich/remastersys
sudo apt-get update
按照指南 GUI 说明进行操作。(最好制作当前系统的 ISO 副本)
使用 Ubuntu Builder
sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update && sudo apt-get install ubuntu-builder
按照 GUI 说明进行操作。
使用 Pinguybuilder
从以下位置下载 .deb 文件这里并使用 dpkg 或 gedbi 来安装它。它是新型的 remastersys。