Der Zweck dieses Beitrags besteht darin, ein bestimmtes Paket zu installieren, das während der Verwendung von Kickstart während der %Packages nicht installiert werden kann Stage, stattdessen kann es auf %Post installiert werden Installationsphase.
Hier gibt es 2 Fälle:
A) Der Versuch, ein Paket während der Kickstart-Installation zu installieren (welches Paket sich in den Medien befindet), schlägt mit einer Meldung wie der folgenden fehl:
You have specified the package 'XXXX' should be installed. This package does not exist. Would you like to continue or abort your installation?
B) Wenn ein Paket benötigt wird, aber nicht auf dem Installationsmedium vorhanden ist, könnte es von einer anderen Quelle bereitgestellt werden (z. B. einem FTP- oder HTTPD-Server), das Paket kann in der Phase %Post Installation hinzugefügt werden, um mit der Kickstart-Datei installiert zu werden.
Diese Problemumgehung besteht darin, das Paket während der Phase %Post Installation zu installieren. Erstellen Sie Zeilen wie unten gezeigt am Ende der Datei ks.cfg:
A) Wenn sich das Paket bereits auf dem Installationsmedium befindet, sollte es in der Phase %Post Installation hinzugefügt werden.
# 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) Bereitstellen des Pakets von einer externen Seite (hinzufügen 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 %endHinweis :Wenn das Paket einige erforderliche Abhängigkeiten hat, die ebenfalls benötigt werden. Diese Abhängigkeiten können in derselben Phase %Post Installation der Datei ks.cfg oder in der Phase %Package hinzugefügt werden, wenn sie dort nicht fehlschlagen.
Nach dem Neustart kann die Installation anhand der Protokolldatei überprüft werden, die während der Phase %Post Installation erstellt wurde, um die Paketinstallation zu bestätigen.
Beispiel
# 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
Es ist auch möglich, die Installation mit dem RPM-Befehl zu bestätigen:
# 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