17/11/10

Linux RPM: Script Run Ketika Anda Menginstal File RPM


Sebuah paket rpm akan dapat menjalankan script setelah paket ditambahkan atau dihapus.How do I view pre/post install and uninstall rpm file scripts under rpm based Linux distributions? Bagaimana cara melihat pre / post menginstal dan meng-uninstall script rpm file dibawah rpm distribusi berbasis Linux?

Opsi - skrip untuk menampilkan perintah rpm scriptlet paket tertentu (s) yang digunakan sebagai bagian dari proses instalasi dan penghapusan instalasi. Use the following command line option to view rpm file scripts for .rpm file: Gunakan opsi baris perintah berikut untuk melihat script rpm file untuk file rpm.:

 rpm-QP - script filename.rpm


Misalnya, untuk daftar semua naskah untuk memcached-
1.el5.x86_64.rpm 1.2.8-, masukkan:
$ rpm -qp --scripts memcached-1.2.8-1.el5.x86_64.rpm


Contoh Output :


preinstall scriptlet (using /bin/sh): preinstall scriptlet (menggunakan / bin / sh):
getent group memcached >/dev/null || groupadd -r memcached kelompok getent memcached> / dev / null | | groupadd-r memcached
getent passwd memcached >/dev/null || \ getent passwd> memcached / dev / null | | \
useradd -r -g memcached -d /var/run/memcached \ useradd-r-g memcached-d / var / run / memcached \
-s /sbin/nologin -c "Memcached daemon" memcached -S / sbin / Nologin-c "daemon memcached" memcached
exit 0 exit 0
postinstall scriptlet (using /bin/sh): postinstall scriptlet (menggunakan / bin / sh):
/sbin/chkconfig --add memcached / Sbin / chkconfig - add memcached
preuninstall scriptlet (using /bin/sh): preuninstall scriptlet (menggunakan / bin / sh):
if [ "$1" = 0 ] ; then jika ["$ 1" = 0]; kemudian
/sbin/service memcached stop > /dev/null 2>&1 / Sbin / service memcached stop> / dev / null 2> & 1
/sbin/chkconfig --del memcached / Sbin / chkconfig - del memcached
fi fi
exit 0 exit 0
postuninstall scriptlet (using /bin/sh): postuninstall scriptlet (menggunakan / bin / sh):
if [ "$1" -ge 1 ]; then jika ["$ 1"-ge 1]; kemudian
/sbin/service memcached condrestart > /dev/null 2>&1 / Sbin / service memcached condrestart> / dev / null 2> & 1
fi fi
exit 0 exit 0



Untuk melihat script untuk paket yang diinstal, masukkan:

# rpm -q --scripts packageName
# rpm -q --scripts httpd



Contoh Output :

 preinstall scriptlet (using /bin/sh): preinstall scriptlet (menggunakan / bin / sh):
getent group memcached >/dev/null || groupadd -r memcached kelompok getent memcached> / dev / null | | groupadd-r memcached
getent passwd memcached >/dev/null || \ getent passwd> memcached / dev / null | | \
useradd -r -g memcached -d /var/run/memcached \ useradd-r-g memcached-d / var / run / memcached \
-s /sbin/nologin -c "Memcached daemon" memcached -S / sbin / Nologin-c "daemon memcached" memcached
exit 0 exit 0
postinstall scriptlet (using /bin/sh): postinstall scriptlet (menggunakan / bin / sh):
/sbin/chkconfig --add memcached / Sbin / chkconfig - add memcached
preuninstall scriptlet (using /bin/sh): preuninstall scriptlet (menggunakan / bin / sh):
if [ "$1" = 0 ] ; then jika ["$ 1" = 0]; kemudian
/sbin/service memcached stop > /dev/null 2>&1 / Sbin / service memcached stop> / dev / null 2> & 1
/sbin/chkconfig --del memcached / Sbin / chkconfig - del memcached
fi fi
exit 0 exit 0
postuninstall scriptlet (using /bin/sh): postuninstall scriptlet (menggunakan / bin / sh):
if [ "$1" -ge 1 ]; then jika ["$ 1"-ge 1]; kemudian
/sbin/service memcached condrestart > /dev/null 2>&1 / Sbin / service memcached condrestart> / dev / null 2> & 1
fi fi
exit 0 exit 0
[root@txvip1 tmp]# rpm -q --scripts httpd [Root @ txvip1 tmp] # rpm-q - script httpd
preinstall scriptlet (using /bin/sh): preinstall scriptlet (menggunakan / bin / sh):
# Add the "apache" user # Tambahkan "apache" user
/usr/sbin/useradd -c "Apache" -u 48 \ / Usr / sbin / useradd-c "Apache"-u 48 \
-s /sbin/nologin -r -d /var/www apache 2> /dev/null || : -S / sbin / Nologin-r-d / var / www apache 2> / dev / null | |:
postinstall scriptlet (using /bin/sh): postinstall scriptlet (menggunakan / bin / sh):
# Register the httpd service # Daftar layanan httpd
/sbin/chkconfig --add httpd / Sbin / chkconfig - add httpd
preuninstall scriptlet (using /bin/sh): preuninstall scriptlet (menggunakan / bin / sh):
if [ $1 = 0 ]; then jika [$ 1 = 0]; kemudian
/sbin/service httpd stop > /dev/null 2>&1 / Sbin / service httpd stop> / dev / null 2> & 1
/sbin/chkconfig --del httpd / Sbin / chkconfig - del httpd
fi fi

Lihat juga:

man rpm



Sumber : nixcraft

0 komentar:

Posting Komentar

 
Linux Kita Design by Trick and Tips Powered by Blogger