Lo scopo di questo post è installare un pacchetto specifico che non può essere installato durante l'utilizzo di Kickstart durante i %Pacchetti stage, invece, può essere installato sul %Post Fase di installazione.
Ci sono 2 casi qui:
A) Il tentativo di installare un pacchetto durante l'installazione di Kickstart (quale pacchetto è nel supporto), non riesce con un messaggio come il seguente:
You have specified the package 'XXXX' should be installed. This package does not exist. Would you like to continue or abort your installation?
B) Se un pacchetto è necessario ma non è presente nel supporto di installazione, potrebbe essere fornito da un'altra fonte (come un server FTP o HTTPD), il pacchetto può essere aggiunto nella fase di installazione %Post per essere installato con il file Kickstart.
Questa soluzione alternativa consiste nell'installare il pacchetto durante la fase di installazione %Post. Crea le righe come mostrato di seguito alla fine del file ks.cfg:
A) Se il pacchetto è già nel supporto di installazione, dovrebbe essere aggiunto nella fase %Post installazione.
# 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) Fornire il pacchetto da un sito esterno (aggiungerlo in %Post Installation Stage.).
# 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 :Se il pacchetto ha alcune dipendenze richieste, anch'esse sono necessarie. Tali dipendenze possono essere aggiunte nella stessa fase %Post Installation del file ks.cfg o nella fase %Package se non falliscono lì.
Dopo il riavvio, è possibile verificare l'installazione con il file di registro creato durante la fase di %Post installazione, per confermare l'installazione del pacchetto.
Esempio
# 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
Inoltre è possibile confermare l'installazione con il 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