使用rpm得到安装好的包的信息
rpm -q lockdev -q query 查询某个包是否被安装了
rpm -qa|grep -i kde -a 查询所有的包,并用grep过滤
rpm -ql kdegames -l 查下一个包已经安装的文件路径
rpm -qd kdegames|grep katomic -d 查询一个包的文档位置,并使用grep搜索katomic这个游戏的文档位置
rpm -qc openssh -c configfiles 查询包的配置文件
rpm -qcf /usr/bin/ssh -f 查询命令的配置文件
rpm -qf /usr/bin/ssh 不带c是查询这个文件属于哪个包
rpm -qpd openssh-4.3p2-16.el5.rpm -p 查询一个package包含的文档文件
rpm -qpl openssh-4.3p2-16.el5.rpm 列出一个package包含的所有文件
rpm -qpR openssh-4.3p2-16.el5.rpm 列出一个package的dependcies -R requires
rpm -qa -last 查找最近安装的rpm包
rpm -rebuilddb 重新建rpm的数据库,该功能不常用,但是使用他也不会带来什么坏的影响
rpm-orphan-find 是一个script,用于搜索孤立的包,并将包放入rpm 数据库
rpm-orphan-find在系统中搜索所有的lib,然后跟rpm数据库中的信息比较,任何发现的孤立的lib都将被虚拟成rpm包放入rpm数据库
rpm -ivh -replacepkgs openssh-4.3p2-16.el5.rpm 重新安装openssh
rpm -ivh -forece openssh-4.3p2-16.el5.rpm 强制安装openssh不管dependce
rpm -iv -nodeps openssh-4.3p2-16.el5.rpm -nodeps设置为不检查依赖关系
安装source rpm
rpm -ivh tuxpaint-2008-1.src.rpm
源文件将被放在/usr/src/redhat/SOURCES中
spec 文件放在/usr/src/redhat/SPECS
构建spec
rpmbuild -bb tuxpaint.spec
这将会创建一个新的rpm在/usr/src/redhat/RPMS/i386
然后可以用这个rpm安装了
编辑SPEC文件可以定制安装rpm包
spec文件就是使用configure命令的明细,例如:
%configure \
--with-acl-support \
--with-automount \
--with-fhs \
进入源文件目录,解开tar文件,使用./configure -help 查找可用的参数
编译源代码来安装程序
在安装source.tar.gz的安装程序前,
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-preinstall.list 使用这个命令查看在安装之前有哪些文件
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-postinstall.list 安装之后有哪些文件
diff joe-preinstall.list joe-postinstall.list > joe-installed.list
比较这两个文件,可以发现安装程序安装了哪些文件。
rpm -q lockdev -q query 查询某个包是否被安装了
rpm -qa|grep -i kde -a 查询所有的包,并用grep过滤
rpm -ql kdegames -l 查下一个包已经安装的文件路径
rpm -qd kdegames|grep katomic -d 查询一个包的文档位置,并使用grep搜索katomic这个游戏的文档位置
rpm -qc openssh -c configfiles 查询包的配置文件
rpm -qcf /usr/bin/ssh -f 查询命令的配置文件
rpm -qf /usr/bin/ssh 不带c是查询这个文件属于哪个包
rpm -qpd openssh-4.3p2-16.el5.rpm -p 查询一个package包含的文档文件
rpm -qpl openssh-4.3p2-16.el5.rpm 列出一个package包含的所有文件
rpm -qpR openssh-4.3p2-16.el5.rpm 列出一个package的dependcies -R requires
rpm -qa -last 查找最近安装的rpm包
rpm -rebuilddb 重新建rpm的数据库,该功能不常用,但是使用他也不会带来什么坏的影响
rpm-orphan-find 是一个script,用于搜索孤立的包,并将包放入rpm 数据库
rpm-orphan-find在系统中搜索所有的lib,然后跟rpm数据库中的信息比较,任何发现的孤立的lib都将被虚拟成rpm包放入rpm数据库
rpm -ivh -replacepkgs openssh-4.3p2-16.el5.rpm 重新安装openssh
rpm -ivh -forece openssh-4.3p2-16.el5.rpm 强制安装openssh不管dependce
rpm -iv -nodeps openssh-4.3p2-16.el5.rpm -nodeps设置为不检查依赖关系
安装source rpm
rpm -ivh tuxpaint-2008-1.src.rpm
源文件将被放在/usr/src/redhat/SOURCES中
spec 文件放在/usr/src/redhat/SPECS
构建spec
rpmbuild -bb tuxpaint.spec
这将会创建一个新的rpm在/usr/src/redhat/RPMS/i386
然后可以用这个rpm安装了
编辑SPEC文件可以定制安装rpm包
spec文件就是使用configure命令的明细,例如:
%configure \
--with-acl-support \
--with-automount \
--with-fhs \
进入源文件目录,解开tar文件,使用./configure -help 查找可用的参数
编译源代码来安装程序
在安装source.tar.gz的安装程序前,
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-preinstall.list 使用这个命令查看在安装之前有哪些文件
find / | grep -v -e ^/proc/ -e ^/tmp/ -e ^/dev/ > joe-postinstall.list 安装之后有哪些文件
diff joe-preinstall.list joe-postinstall.list > joe-installed.list
比较这两个文件,可以发现安装程序安装了哪些文件。