`
flowercat
  • 浏览: 358094 次
社区版块
存档分类
最新评论

linux下安装软件的随笔

阅读更多
使用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
比较这两个文件,可以发现安装程序安装了哪些文件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics