El propósito de esta publicación es instalar un paquete específico que no se puede instalar mientras se usa Kickstart durante el %Paquetes escenario, en cambio, se puede instalar en el %Post Etapa de instalación.
Hay 2 casos aquí:
A) Al intentar instalar un paquete durante la instalación de Kickstart (cuyo paquete está en el medio), falla con un mensaje como el siguiente:
You have specified the package 'XXXX' should be installed. This package does not exist. Would you like to continue or abort your installation?
B) Si se necesita un paquete pero no está presente en los medios de instalación, se puede proporcionar desde otra fuente (como un servidor FTP o HTTPD), el paquete se puede agregar en la Etapa % posterior a la instalación para instalarlo con el archivo Kickstart.
Esta solución aquí consiste en instalar el paquete durante la etapa % posterior a la instalación. Cree líneas como se muestra a continuación al final del archivo ks.cfg:
A) Si el paquete ya está en el medio de instalación, debe agregarse en la etapa % posterior a la instalación.
# 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) Proporcionar el paquete desde un sitio externo (agregarlo en % Etapa posterior a la instalación).
# 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 %endNota :si el paquete tiene algunas dependencias requeridas que también son necesarias. Esas dependencias se pueden agregar en la misma etapa % posterior a la instalación del archivo ks.cfg o en la etapa % del paquete si no fallan allí.
Después de reiniciar, la instalación se puede verificar con el archivo de registro creado durante la Etapa posterior a la instalación, para confirmar la instalación del paquete.
Ejemplo
# 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
También es posible confirmar la instalación con el comando 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