如何分发我的 Debian 系统?

如何分发我的 Debian 系统?

我有一个 Debian (Wheezy) 系统,我通过安装/删除软件包和编辑一些conf 文件来配置它。

我想将我的系统的(几乎)精确复制品分发给我团队中的其他程序员。我的第一反应是创建一个 iso,但我愿意听取其他建议。

创建系统的可安装映像以在多台计算机上进行复制的最简单方法是什么?

我正在寻找的答案

  • 一方面,我想知道是否有应用程序可以自动执行此操作,但我认为对如何使用本机 Unix 工具(cp?dd ?猫?)

  • 使 iso 可作为 LiveCD 启动将是一个很酷的补充,但实际上并不是一个重要的步骤。

  • 如果解决方案不仅仅限于 Debian,那就加分了。

到目前为止我发现了什么

答案1

为了轻松分发系统,我所做的就是创建一个映像(使用 PXE 和 samba / nfs 存储上的 clonezilla)并将这些映像“投射”到不同的计算机。这样我就可以快速恢复我的发行版的图像。如果硬件完全相同,这很有用。

还有一个选项可以更改 live-cd。您可以阅读更多相关内容这里。然而,这对每张 live-cd 来说都是非常耗时的。

另一种选择是看看像 Puppet 这样的软件。 Puppet 可以将某些包/配置推送到各种操作系统。人们可以简单地安装 fe debian,告诉 puppet 将其添加到“webserver”(或编写此过程的脚本)组,然后 puppet 将使用预先创建的配置文件等推送 apache 和其他定义的软件包的安装。

如果您使用clonezilla创建克隆,您的缺点是必须更改一些设置(例如ip地址,/etc/hosts,...)

Puppet 的缺点是需要一些时间来设置和配置,但它的功能要强大得多。

如果您愿意,我可以给您一个 pdf 文件,其中解释了如何设置 puppet 以及如何配置(基础知识)。

答案2

你可以尝试mirrordir。我用它来将我的整个安装从一个分区复制到另一个分区,然后再返回几次,几乎没有什么麻烦。不过,在用复制的系统覆盖目标系统之前,您仍然必须将可引导的内容放入目标系统上,或者确保引导加载程序已配置为您刚刚进行的“安装”。由于“一切都是文件”,您可以这样做,但不要复制主目录。 Mirrordir 有一些开关来排除某些目标路径。请注意,您可能会隐式删除目标系统上的文件,因为它们不在源系统上!

对mirrordir的描述:

mirrordir forces the mirror directory to be an exact replica of the control
directory tree in every possible detail suitable for purposes of timed
backup. Files whose modification times or sizes differ are copied. File
permissions, ownerships, modification times, access times, and sticky bits 
are duplicated. Devices, pipes, and symbolic and hard links are duplicated. 
Files or directories that exist in the mirror directory that don't exist in
the control directory are deleted. It naturally descends into subdirectories 
to all their depths. mirrordir tries to be as efficient as possible by 
making the minimal set of changes necessary to mirror the directory. 

(此描述借自http://www.debianhelp.co.uk/debianutilities3.htm

如果您使用mirrordir:请小心。它非常强大。

答案3

假设他们的硬件与您的硬件相当接近,您可以对您的系统进行完整的系统备份,然后在他们的硬件上恢复。这假设他们在您的计算机上有用户 ID,否则他们将无法登录到“他们的”计算机。有很多方法可以进行完整的系统备份/恢复。这gentoo 维基rsync有一个关于文件系统和dd引导扇区的很好的例子。

答案4

我有过一些成功的经验直播系统(在Debian中对应的包称为live-build)。该工具允许创建自定义实时图像以及具有指定版本的内核、体系结构、软件包和自定义内容的安装程序。可能这并不完全是您所需要的,但无论如何我希望它有用。

相关内容