我正在尝试添加更多应用程序以在 Fedora 上预安装,但我完全不知道 Fedora 如何预安装其应用程序,以便它们开箱即用。我想添加更多应用程序,也可能删除一些应用程序。
答案1
Fedora 是一个带有软件包的 Linux 发行版。
在设计安装程序时,他们只是定义应包含哪些包。就是这样!这主要是通过一种称为启动文件。您可以使用它们来完全自动化安装。 (我这样做是为了构建可启动的 USB 记忆棒映像。)
您可以使用 anaconda/kickstart 机制构建自己的 Fedora 安装。已记录在案这里。
从本质上讲,这很容易。让我们从构建一个居住映像,即可以从 USB 记忆棒、DVD 或虚拟机中启动的 .iso 映像文件。 (我建议尝试后者,这很有趣。)如果可行,您可以使用您已经整理好的内容来安装到磁盘。
sudo dnf install fedora-kickstarts pykickstart livecd-tools
获取示例 kickstart 文件和构建安装程序所需的工具。- 您从 中选择一个文件
/usr/share/spin-kickstarts
。我想构建可启动的 USB 记忆棒,所以我就这么做了fedora-live-connamon.ks
(这很无聊,而且主要包含其他要包含的文件,而不是真正的包。)。您可以%packages
向其中添加一个部分,并列出要安装的软件包。如果你想删除一个包,你可以在它前面加上一个-
. sudo livecd-creator --verbose --config=/path/to/your/modified.ks --releasever=35 --fslabel=myimage
会给你一个文件myimage.iso
,它是可启动的并且包含你想要的所有文件。
现在,测试该实时图像:它是否包含您想要的软件,是否有效?如果是这样,您现在可以运行anaconda --kickstart /path/to/your/modified.ks
将其安装在您想要的位置:)
答案2
一般来说,默认安装是由软件包组指定的(您可以dnf group list
在已安装的系统中使用来列出它们),因此例如有一个费多拉工作站组依赖于 Fedora 工作站镜像包含的所有包。
如果您想选择在 Fedora 安装过程中安装的软件包或组,这取决于您安装系统的方式。在 Fedora 安装过程中,软件包安装有两种不同的方式。
现场CD
使用实时映像时,您无法控制将安装哪些应用程序/软件包。存储配置完成后,系统rsync
将从Live镜像写入磁盘。因此,软件包的选择是由您下载的 Fedora 变体决定的(例如费多拉工作站或者Fedora KDE 旋转)并且无法更改(在安装过程中)。
网络安装
随着网络安装映像您可以指定将安装哪些软件包。 GUI安装程序中的选择仅限于组,您不能选择单个包,如果您想要的话,您需要使用启动-- 这是一个自动化安装的“脚本”,你可以手动指定将安装哪些组和软件包(您也可以明确排除不需要的软件包)。
注意:如果你想创建自定义 Fedora 镜像,你也可以使用 kickstart 来实现。请参阅Fedora-kickstarts其中包含用于创建官方映像的 kickstart 文件,您可以简单地获取一个,对其进行自定义,然后使用洛拉克斯(或者livecd-creator如果您想要 Live CD)来创建映像。