Účelem tohoto příspěvku je nainstalovat konkrétní balíček, který nelze nainstalovat při používání Kickstartu během %Packages fázi, místo toho jej lze nainstalovat na %Post Fáze instalace.
Jsou zde 2 případy:
A) Pokus o instalaci balíčku během instalace Kickstart (který balíček je na médiu) selže se zprávou jako je níže:
You have specified the package 'XXXX' should be installed. This package does not exist. Would you like to continue or abort your installation?
B) Pokud je potřeba balíček, ale není přítomen na instalačním médiu, může být poskytnut z jiného zdroje (jako je FTP nebo HTTPD server), balíček lze přidat do %Post Installation Stage a nainstalovat jej pomocí souboru Kickstart.
Toto řešení spočívá v instalaci balíčku během % po instalační fázi. Vytvořte řádky, jak je ukázáno níže na konci souboru ks.cfg:
A) Pokud je balíček již na instalačním médiu, měl by být přidán do %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) Poskytnutí balíčku z externího webu (přidejte jej do %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 %endPoznámka :Pokud má balíček nějaké požadované závislosti, které jsou také potřeba. Tyto závislosti mohou být přidány ve stejné % po instalaci fáze souboru ks.cfg nebo ve fázi % Package, pokud tam neselžou.
Po restartu lze instalaci zkontrolovat pomocí souboru protokolu vytvořeného během %Post Installation Stage, čímž se potvrdí instalace balíčku.
Příklad
# 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
Instalaci je také možné potvrdit příkazem 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