Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100861585
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-24 14:48:41

       Linux的系统管理中,软件包的管理无疑是相当重要的。对于Fedora而言,RPM的管理首当其冲。

       先简单说下RPM的概念。RPM是Red Package Manager的缩写,愿意是Red Hat软件包管理。RPM里面包含可执行的二进制程序,这个程序和Windows软件包中的.exe文件类似。RPM包中还包括程序运行时所需要的文件,这点也和Windows软件包类似。一个RPM包中的应用程序有时除了自身所带的附加文件以保证其正常运行以外,还需要其他特定版本文件,这个就是Fedora中最让大家头疼的依赖关系了。其实依赖关系也不是Linux特有的,在Windows中也同样存在,如Direct9.0等等。

       接下来列举出一些常用的RPM管理命令以及常用参数:

1.安装
rpm -i(or --install) options file1.rpm .... file.rpm
-v 显示附加信息
-vv 显示调试信息
-root 让RPM将指定路径作为根目录,这样预安装程序和后安装程序都会安装到这个目录下
-rcfile 设置rpmrc文件为
-dbpath 设置RPM资料库存放的路径

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

2.删除
rpm -e(or --erase) options pkg1 .... pkgN
-vv 显示调试信息
-root 让RPM将指定路径作为根目录,这样预安装程序和后安装程序都会安装到这个目录下
-rcfile 设置rpmrc文件为
-dbpath 设置RPM资料库存放的路径

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

3.升级
rpm -U(or --upgrade) options file1.rpm ... fileN.rpm
-v 显示附加信息
-vv 显示调试信息
-root 让RPM将指定路径作为根目录,这样预安装程序和后安装程序都会安装到这个目录下
-rcfile 设置rpmrc文件为
-dbpath 设置RPM资料库存放的路径

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

4.查询
rpm -q(or --query) options
-v 显示附加信息
-vv 显示调试信息
-root 让RPM将指定路径作为根目录,这样预安装程序和后安装程序都会安装到这个目录下
-rcfile 设置rpmrc文件为
-dbpath 设置RPM资料库存放的路径

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

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

5.校验已安装的软件包
rpm -V(or --verify,or -y) options
-v 显示附加信息
-vv 显示调试信息
-root 让RPM将指定路径作为根目录,这样预安装程序和后安装程序都会安装到这个目录下
-rcfile 设置rpmrc文件为
-dbpath 设置RPM资料库存放的路径

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

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

6.校验软件包中的文件
rpm -K (or --checksig) options file1.rpm ... fileN.rpm
-v 显示附加信息
-vv 显示调试信息
-rcfile 设置rpmrc文件为

--nopgp 不校验PGP签名

       以上就是RPM管理过程中常用的一些命令以及参数,一般情况下常用的安装命令为:
rpm -ivh <文件名>
升级命令为:
rpm -Uvh <文件名>
查询命令为:
rpm -qs <文件名>

       一般情况下卸载时直接用rpm -e XXXX就可以完成了。

       通常情况下关于RPM的一些常用方面就以上这么多,欢迎高手Email到puszta@tom.com交流。

阅读(297) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~