安装文件夹中的 CentOS 更新包

安装文件夹中的 CentOS 更新包

我尝试使用从最新 iso (1611) 中提取的安装目录从 PXE 部署 CentOS。由于 microcode_ctl 包,安装失败(无论是否使用 kickstart),经过一番研究,我发现有更新的 rpm 可以修复此问题。

我的问题是:我不知道如何更新安装文件夹中的 rpm 并保持 CentOS 安装程序正常工作

这是我根据我的研究尝试的:

  • 下载软件包和 repodata 文件夹并尝试使用

    createrepo ./Packages
    

    并使用新文件更新服务器上的 repodata,但由于没有组

  • 相同,但使用*x86_64-comps.xml文件中的组

    createrepo -dpo . ./Packages -g /path/to/*-x86_64-comps.xml
    
  • --checksum sha与参数相同

对于最后两种方法,我在尝试安装的第一个包中遇到了“填充交易错误”和“没有更多镜像可尝试”错误。

显然,这意味着我做错了什么,安装程序无法再找到软件包,但我不知道该怎么做。任何帮助或提示都将不胜感激,谢谢。

答案1

我不会弄乱初始安装树。相反,我会为重要的更新/驱动程序提供第二个 yum 存储库,并在 kickstart 文件中使用以下参数:

repo --name=repoid [--baseurl=<url>|--mirrorlist=url] [options]

microcode_ctl 问题通常是由于不受支持的服务器硬件(太旧或尚未通过给定的 CentOS/RHEL 版本的认证)造成的。

最小启动示例:

安装
url --url=http://mirror.centos.org/centos/7/os/x86_64/
repo --name=updates--baseurl=http://mirror.centos.org/centos/7/updates/x86_64/

语言 en_US.UTF-8
键盘
网络 --onboot 是 --设备 eth0 --bootproto dhcp --ipv6 自动
rootpw 密码
防火墙 --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
时区 --utc 欧洲/柏林
引导加载程序 --location=mbr
文本
跳过
零阴影
clearpart --all --initlabel
汽车零部件
首次启动 --disabled
重启

%软件包
@根据
@核
%结尾

答案2

我通过在安装摘要页面底部设置网络和主机名来解决这个问题。这是一个先决条件(不是自动的),我没有注意到页面底部的明显警报!

相关内容