现在我们使用Anaconda创buildkickstart文件。 一切正常,但在Centos安装期间,它会抛出一个包丢失的错误。 到目前为止,我们的解决scheme是安装磁盘2并重新尝试。 我想解决这个问题,所以没有必要安装磁盘2,我们可以做无人参与的安装。 我在我们的networking上build立了一个当地的YUM回购协议,共同的回购,基地,演员,更新,percona …
我试图在ks文件中使用repo指令,但它仍然要求我为第二个磁盘。
你还没有指定你正在使用的CentOS版本。 下面的例子假定Centos 6.7,使用netinstall ISO映像在安装过程中提供networking连接(通过DHCP)。 通过networking安装,避免了交换光盘的需要。 这不是解决问题的唯一方法,但比试图用本地回购重buildCentOS ISO映像更容易。
以下是我们的Kickstartconfiguration中的一些示例行,我们用它来打击CentOS Base&Updates存储库的本地镜像以及我们自己的自定义回购:
url --url http://reposerver.intranet/repo/centos/6/os/x86_64/ repo --name=updates --baseurl=http://reposerver.intranet/repo/centos/6/updates/x86_64/ repo --name=custom-utils --baseurl=http://reposerver.intranet/repo/custom/ repo --name=vmware-tools --baseurl=http://reposerver.intranet/repo/vmware-tools
“url”指令( 更多信息 )会导致Anaconda从指定的URL中提取所有基本RPM。 下一行包括更新存储库,以便捕获自CentOS 6.7发布以来发布的任何更新的RPM。 最后,最后两行引用了我们自己的仓库,包含一些自定义RPM和VMWare客户端RPM。
在你的%packages部分,指定你想要安装的软件包。 python会找出依赖关系。 在任何你不想用短划线之前。 通过预先加上@来包括整个组,例如@Base。
您可能想要在Kickstartconfiguration的%post部分中执行的一件事是在您之前引用的任何自定义回购中导入包的GPG密钥。 在Anaconda安装过程中,GPG密钥不会被检查,而是在系统build立并运行之后。 安装后,这一步便于更新系统。 以下是我们如何做到的:
%post rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-CentOS-6 rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-custom rpm --import http://reposerver.internal/repo/keys/RPM-GPG-KEY-rpmforge