如何在 Kickstart 安装过程中安装 RPM 包

这篇文章的目的是安装在 %Packages 阶段使用 Kickstart 时无法安装的特定包,相反,它可以安装在 %Post 安装阶段。

这里有2种情况:

A) 在 Kickstart 安装期间尝试安装一个软件包(该软件包在媒体中),失败并显示如下消息:

You have specified the package 'XXXX' should be installed. 
This package does not exist. Would you like to continue or abort your installation?

您已指定应安装包“XXXX”。
此包不存在。 您想继续还是中止安装?

B) 如果需要某个软件包但安装介质中不存在该软件包,则可以从其他来源(如 FTP 或者 HTTPD 服务器)提供该软件包,可以在 %Post Installation Stage 中添加该软件包,以便与 Kickstart 文件一起安装。

此处的解决方法是在 %Post 安装阶段安装包。
在 ks.cfg 文件的末尾创建如下所示的行:

A) 如果包已经在安装媒体中,它应该被添加到 %Post Installation Stage 中。

# First way:
%post --log=/root/my-post-log # To get a log of the installation
mount /dev/cdrom /mnt # mont the disk/imagen on the %Post Installation Stage.
rpm -Uvh /mnt/Packages/libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
%end

B) 从外部站点提供包(在 %Post 安装阶段添加它。
)。

# Second way copy the package from a http server that you installed or from another place.
%post --log=/root/my-post-log # To get a log of the installation
cd /var/tmp |/usr/bin/wget http://10.157.XX.XX/OL6.3_x86_64/libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
rpm -ivh /libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
%end

重新启动后,可以使用 %Post Installation 阶段创建的日志文件检查安装,以确认软件包安装。

on  it road.com

例子

# cat /root/my-post-log
mount: block device /dev/sr0 is write-protected, mounting read-only
warning: /mnt/Packages/libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ##################################################
libtool-ltdl-devel ##################################################
--2016-07-28 16:23:35-- http://10.157.XX.XX/OL6.3_x86_64/libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
Connecting to 10.157.XX.XX:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 165708 (162K) [application/x-rpm]
Saving to: 'libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm'
0K .......... .......... .......... .......... .......... 30% 30.0M 0s
50K .......... .......... .......... .......... .......... 61% 19.5M 0s
100K .......... .......... .......... .......... .......... 92% 32.2M 0s
150K .......... . 100% 28.4M=0.006s
2016-07-28 16:23:35 (26.1 MB/s) - 'libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm' saved [165708/165708]
warning: libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ##################################################
package libtool-ltdl-devel-2.2.6-15.5.el6.x86_64 is already installed

也可以使用 RPM 命令确认安装:

# rpm -qa | grep libtool
libtool-ltdl-2.2.6-15.5.el6.x86_64
libtool-ltdl-devel-2.2.6-15.5.el6.x86_64
日期:2020-09-17 00:12:34 来源:oir作者:oir