shell中的rpm -pi的意思

这些事rpm的常用参数!!!  你可以在linux下man 一下rpm就知道了!!!  不过是英文的,不然你可以百度一下rpm就知道了额!!!  下面我帮你贴几个!!!!


rpm 常用命令
1.安装一个包 
# rpm -ivh 

2.升级一个包 
# rpm -Uvh 

3.移走一个包 
# rpm -e 

4.安装参数 
--force 即使覆盖属于其它包的文件也强迫安装 
--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 

5.查询一个包是否被安装 
# rpm -q < rpm package name> 

6.得到被安装的包的信息 
# rpm -qi < rpm package name> 

7.列出该包中有哪些文件 
# rpm -ql < rpm package name> 

8.列出服务器上的一个文件属于哪一个RPM包 
#rpm -qf 

9.可综合好几个参数一起用 
# rpm -qil < rpm package name> 

10.列出所有被安装的rpm package 
# rpm -qa 

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? 
# rpm -qilp < rpm package name>
 
 
 
一般情况下可以用 “rpm -qa | grep 包名”  查出想软件包
然后根据这个结果用 “rpm -qi 上一步结果” 来查出具体的信息

我想把这两个命令用管理结合起来
我是这样的(比如查询mysql)

rpm -qa |grep mysql | rpm -qi

但这样做rpm -qi会提示有问题

具体应该怎么做?
rpm -qi `rpm -qa |grep 软件名`


 发现自己安装的linux(redhat as3)机器上没有rz,sz命令,每次上传文件很都得用ftp,麻烦的很,于是进行安装,碰到了以下的问题:
   1。这两个命令所对应的rpm叫什么名字?还好以前的一台机器上可以使用rz,sz命令,这样通过 rpm -qf /usr/bin/rz(rz命令所在的路径,可以使用whereis rz 或者which rz 命令来查路径);
   2。这样就得知了rz所对应的rpm包了,lrzsz-0.12.20-16.rpm;
   3。赶紧到网上去下载或者拿出你的linux安装光盘,然后将这个包传到要安装的服务器上面去;
   4。rpm -ivh lrzsz-0.12.20-16.rpm 
   5。好了,这样rz ,sz 命令就可以使用了;

附注:rpm命令的一些常用选项:

   1。安装包:rpm -ivh 包名
   2。升级包:rpm -Uvh 报名 (如果没有旧的就安装,有旧的就升级);
   3。如一个RPM包安装以后到底安装了那些文件,你可以使用这个命令:
      # rpm -ql packagename
   4。# rpm -e packagename
      “-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。

   5。还有最重要的一个命令,反查命令所对应的rpm包,
      rpm -qf /usr/bin/rz 这样就可以知道rz命令所对应的rpm包了

   6。如何知道自己所要安装的rpm包将要把程序安装到那些目录中去呀?以免rpm包程序安装完成以后,自己两眼一摸黑,使用rpm命令的如下选项:
      # rpm -qpl file-3.26-6.i386.rpm
      /usr/bin/file
      /usr/man/man1/file.1
      /usr/man/man4/magic.4
      /usr/share/magic
      。。。。。
      。。。。。
      该命令会列出rpm包中所有文件将要放在什么目录中去;
   
   7。如何将rpm包安装到自己指定的目录中去?
      # rpm -ivh --prefix /dirname  rpmname.rpm
      这里需要注意的是,有些rpm包的安装路径是不允许进行修改的,这时,只能使用默认安装了。
   
   8。安装完成以后,可以确认一下:
      rpm -ql rpmname.rpm

总结:
    如此以来,rpm命令的常用选项基本上已经都有了,只要熟练掌握这些选项的使用,处理日常工作中碰到的问题应该不会求人了;
    a)如何查找一个文件属于哪一个rpm包(当然,前提是这个文件是从rpm包安装进来的)
    b)如何安装和卸载一个rpm包(包括路径的改变)
    c)如何查找默认的rpm包安装路径
    d)等等吧,不再赘述了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值