rpm 标签文章 - 李海鑫个人博客

(2010-4-6)查看rpm安装和卸载脚本(centos)

编辑文章 没有评论 :

所有的rpm 安装或删除的时候都会运行一个脚本,如何查看到预先/后期的脚本呢,使用--scripts选项就可以查看到rpm包脚本

本文HTML永久地址doc

rpm -qp --scripts filename.rpm

例如 去显示所有memcached-1.2.8-1.el5.x86_64.rpm的脚本,输入

$ rpm -qp --scripts memcached-1.2.8-1.el5.x86_64.rpm

样本输出

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

去查看已经安装的包脚本,输入

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

样本输出

[root@txvip1 tmp]# rpm -q --scripts httpd
preinstall scriptlet (using /bin/sh):
# Add the "apache" user
/usr/sbin/useradd -c "Apache" -u 48 \
-s /sbin/nologin -r -d /var/www apache 2> /dev/null || :
postinstall scriptlet (using /bin/sh):
# Register the httpd service
/sbin/chkconfig --add httpd
preuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ]; then
/sbin/service httpd stop > /dev/null 2>&1
/sbin/chkconfig --del httpd
fi

更多信息

man rpm

(2009-1-6)rpm database重建

编辑文章 没有评论 :

如果在使用centos的时候,rpm数据库发生错误,可以通过下列操作进行rpm 数据库重建

本文HTML永久地址doc

RPM Database 重建:

root@server [~]# rpm --rebuilddb

或者

root@server [~]# rpmdb --rebuilddb

(2008-9-9)使用yum安装本地光盘里的软件

编辑文章 没有评论 :

首先 要先挂载光盘,把光盘挂载到media/CentOS/,media/cdrom/,或者media/cdrecorder/

本文HTML永久地址 doc

使用这个命令挂载光盘

mount -o loop /home/disk1/os/centos/CentOS-5.2-i386-bin-DVD.iso /media/CentOS/

这样就不用修改配置文件了。

如果想挂载到其他目录,只要修改下baseurl=file:///自己挂载的目录,就可以了。配置文件在 /etc/yum.repos.d/CentOS-Media.repo

接着 把/etc/yum.repos.d/CentOS-Base.repo改下名,命令如下:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

检查下配置文件的有没设置正确,命令如下:

vi /etc/yum.repos.d/CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta

最后 就是要安装软件咯,命令如下:

#yum --enablerepo=c5-media install gimp

安装你想要的软件。