Tujuan dari posting ini adalah untuk Menginstal paket tertentu yang tidak dapat diinstal saat menggunakan Kickstart selama %Paket panggung, sebagai gantinya, itu dapat dipasang di %Pos Tahap Instalasi.
Ada 2 kasus di sini:
A) Mencoba menginstal paket selama instalasi Kickstart (paket mana yang ada di media ), gagal dengan pesan seperti di bawah ini:
You have specified the package 'XXXX' should be installed. This package does not exist. Would you like to continue or abort your installation?
B) Jika sebuah paket diperlukan tetapi tidak ada di media instalasi, itu bisa disediakan dari sumber lain (seperti server FTP atau HTTPD), paket tersebut dapat ditambahkan di Tahap Instalasi %Post untuk diinstal dengan file Kickstart.
Solusi ini di sini adalah untuk menginstal paket selama Tahap Instalasi %Post. Buat baris seperti yang ditunjukkan di bawah ini di akhir file ks.cfg:
A) Jika paket sudah ada di media instalasi, paket tersebut harus ditambahkan di %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) Menyediakan paket dari situs eksternal ( tambahkan pada %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 %endCatatan :Jika paket memiliki beberapa dependensi yang diperlukan yang juga diperlukan. Dependensi tersebut dapat ditambahkan di %Post Installation Stage yang sama dari file ks.cfg atau di %Package stage jika tidak gagal di sana.
Setelah reboot, instalasi dapat diperiksa dengan file log yang dibuat selama Tahap Instalasi %Post, untuk mengkonfirmasi instalasi paket.
Contoh
# 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
Juga dimungkinkan untuk mengkonfirmasi instalasi dengan perintah 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