Le but de cet article est d'installer un package spécifique qui ne peut pas être installé lors de l'utilisation de Kickstart pendant les %Packages stade, à la place, il peut être installé sur le %Post Étape d'installation.
Il y a 2 cas ici :
A) La tentative d'installation d'un package lors de l'installation Kickstart (quel package se trouve dans le média) échoue avec un message comme celui-ci :
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 un package est nécessaire mais n'est pas présent dans le support d'installation, il peut provenir d'une autre source (comme un serveur FTP ou HTTPD), le package peut être ajouté à l'étape % Post-installation pour être installé avec le fichier Kickstart.
Cette solution de contournement ici consiste à installer le package pendant l'étape d'installation %Post. Créez des lignes comme indiqué ci-dessous à la fin du fichier ks.cfg :
A) Si le package est déjà dans le support d'installation, il doit être ajouté à l'étape % de post-installation.
# 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) Fournir le package à partir d'un site externe (ajoutez-le à l'étape % de post-installation.).
# 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 %endRemarque :Si le package a des dépendances requises qui sont également nécessaires. Ces dépendances peuvent être ajoutées dans la même étape %Post Installation du fichier ks.cfg ou dans l'étape %Package si elles n'y échouent pas.
Après le redémarrage, l'installation peut être vérifiée à l'aide du fichier journal créé lors de l'étape % de post-installation, afin de confirmer l'installation du package.
Exemple
# 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
Il est également possible de confirmer l'installation avec la commande 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