RHEL 5.3 Kickstart – 如何在Workstation文件夹中指定单个软件包的位置?

在安装过程中,我总是收到“软件包不存在”的错误。

我做了一个kickstart ISO来为C ++软件版本创build一个RHEL 5.3构build机器的无人参与安装。 它从我们的内部Web服务器拉出kickstartconfiguration文件。 这很方便; 它可以很容易地进行testing和修改,而无需创build新的ISO。 我打算检查它是否可以使用版本控制。

无论如何,rpm包都位于磁盘上的两个文件夹中; 客户端和工作站。 该软件包安装正确的位于客户端文件夹下。 它不能find工作站文件夹下的那些文件,如doxygen和subversion抱怨软件包不存在。

有没有一种方法来指定个人包的位置?

# ----------------------------------------------------------------------------- # PACKAGES # ----------------------------------------------------------------------------- %packages @gnome-desktop @core @base @base-x @printing @development-tools emacs kexec-tools fipscheck xorg-x11-server-Xnest xorg-x11-server-Xvfb #Packages Located in Workstation Folder *** Install can not find any of these ?? bison doxygen gcc-c++ subversion zlib-devel freetype-devel libxml2-devel 

Kickstart脚本已经在Web服务器上托pipe,所以很明显的build议是在那里创build一个RPM库。

将包(和repodata子目录)的Workstation目录复制到Web服务器。

在Kickstart脚本中,指向这个path作为一个新的回购。

回购(可选)

configuration可用作软件包安装源的其他yum软件仓库。 可以指定多个回购行。

 repo --name=<repoid> [--baseurl=<url>| --mirrorlist=<url>] 
  • --name= – 回购ID。 该选项是必需的。

  • --baseurl= – 存储库的URL。 yum repoconfiguration文件中可能使用的variables在这里不受支持。 您可以使用此选项或–mirrorlist中的一个,而不是两者。

  • --mirrorlist= – 指向存储库的镜像列表的URL。 yum repoconfiguration文件中可能使用的variables在这里不受支持。 您可以使用这个选项或–baseurl中的一个,而不是两个。

Kickstart选项

kickstartconfiguration文件有一个关键选项。 如果你指定“key –skip”,我相信它只会默认安装Client。 您必须有一个工作站(这是一个单独的产品)的关键为了安装这些RPM。

请记住,每个安装的密钥都是独一无二的。 所以,如果你在五台机器上安装,你应该有五个订阅和五个密钥。 因为您必须将密钥embedded到kickstartconfiguration文件中,所以每台机器都必须有自己的configuration文件。

也许你可以尝试使用RPM来安装它们,或者安装在安装后的脚本中。

Kickstart选项