LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 50801|回复: 19

RPM常用命令及RPM中文手册

[复制链接]
发表于 2003-6-20 21:42:45 | 显示全部楼层 |阅读模式
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中文手册>>

一、安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP代理
--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安
装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test 只执行删除的测试
--noscripts 不运行预安装和后安装脚本程序
--nodeps 不检查依赖性

通用选项

-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装
程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

三、升级

命令格式

rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#'')
--oldpackage 允许"升级"到一个老版本
--test 只进行升级测试
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--percent 以百分比的形式输出安装的进度。
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP代理
--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

四、查询

命令格式:

rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p (or ``-'') 查询软件包的文件
-f 查询属于哪个软件包
-a 查询所有安装的软件包
--whatprovides 查询提供了 功能的软件包
-g 查询属于 组的软件包
--whatrequires 查询所有需要 功能的软件包

信息选项

显示软件包的全部标识
-i 显示软件包的概要信息
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 显示文档文件列表
-s 显示软件包中文件列表并显示每个文件的状态
--scripts 显示安装、卸载、校验脚本
--queryformat (or --qf) 以用户指定的方式显示查询信息
--dump 显示每个文件的所有已校验信息
--provides 显示软件包提供的功能
--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

五、校验已安装的软件包

命令格式:

rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p Verify against package file
-f 校验所属的软件包
-a Verify 校验所有的软件包
-g 校验所有属于组 的软件包

详细选项

--noscripts 不运行校验脚本
--nodeps 不校验依赖性
--nofiles 不校验文件属性

通用选项

-v 显示附加信息
-vv 显示调试信息
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
--rcfile 设置rpmrc文件为
--dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件

语法:

rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息
-vv 显示调试信息
--rcfile 设置rpmrc文件为


七、其它RPM选项

--rebuilddb 重建RPM资料库
--initdb 创建一个新的RPM资料库
--quiet 尽可能的减少输出
--help 显示帮助文件
--version 显示RPM的当前版本
附录:
台湾Linux方面高手VBird(鸟哥)所写<<RPM 與 SRPM 套件管理>>

http://linux.ournb.net/index/article.php/310
发表于 2003-10-30 20:32:57 | 显示全部楼层
总结的不错阿
发表于 2004-4-19 14:08:45 | 显示全部楼层
我补充一下src.rpm包的安装方法(假定使用root账户):

第一种方法 -- 将src.rpm包转换成rpm包再进行安装

  1. 1. rpmbuild --rebuild filename.src.rpm        #生成rpm包
  2. 2. cd /usr/src/redhat/RPMS/i386                #在该目录找到生成的rpm包
  3. 3. rpm -Uvh filename.rpm                 #安装
复制代码

第二种方法 -- 直接生成源码包再从源码进行安装

  1. 1. rpm -ivh filename.rpm                #生成源码包
  2. 2. cd /usr/src/redhat/SOURCES                #在该目录找到生成的源码包
  3. 3. cd srcdir                                #进入源码目录
  4. 4. ./configure && make && make install        #从源码安装
复制代码
发表于 2004-8-5 10:02:48 | 显示全部楼层
没有编译包的安装方法?
采MM的小蘑菇 该用户已被删除
发表于 2004-8-5 15:32:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-8-5 15:43:16 | 显示全部楼层
最初由 采MM的小蘑菇 发表
我想问一下 RPM包 直接双击就可以安装了 为什么你们还要那么麻烦的去安装?

因为在命令行下处理文件,包括安装RPM包,会更直接,更灵活,更高效
采MM的小蘑菇 该用户已被删除
发表于 2004-8-5 16:39:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-8-5 20:16:23 | 显示全部楼层
我的机子是FC1的,我装了gcc-3.3.2-1.i386.rpm但中间断了,再装弹出已安装的对话枢。用命令安装的话有:
warning:gcc-3.3.2-1.i386.rpm:V3 DSA signature:NOKEY;key ID 4f2a6fd2
package gcc-3.3.2-1 is already installed
怎么办呀?
 楼主| 发表于 2004-8-5 20:25:29 | 显示全部楼层
最初由 niat03041136 发表
我的机子是FC1的,我装了gcc-3.3.2-1.i386.rpm但中间断了,再装弹出已安装的对话枢。用命令安装的话有:
warning:gcc-3.3.2-1.i386.rpm:V3 DSA signature:NOKEY;key ID 4f2a6fd2
package gcc-3.3.2-1 is already installed
怎么办呀?

提示你此包已经安装了的呀!
package gcc-3.3.2-1 is already installed

用-U来试试!或者先卸载原来的包后,再重新安装!
发表于 2004-8-6 19:09:07 | 显示全部楼层
为什么有warningk呀?
我装wine时中断了
[xbs@localhost xbs]$ cd wine-20030408
[xbs@localhost wine-20030408]$ ./configure --prefix=/usr/local/wine
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
是不是gcc没装好还是~~
有什么办法吗
谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表