全部博文(89)
分类: LINUX
2009-06-28 20:21:54
#######################
#
# 初始化rpm 数据库
#
#######################
rpm --initdb
rpm --rebuilddb # 这个要花好长时间
#######################
#
# 已安装 查询
#
#######################
1. 查询系统已安装的软件
rpm -q 软件名 # -q就是 --query ,中文意思是“问”
rpm -qa |grep 软件名 # -a 查询全部安装包
2. 查询一个已经安装的文件属于哪个软件包
rpm -qf /usr/lib/libacl.la # 文件名所在的绝对路径要指出举例
3. 查询已安装软件包都安装到何处
rpm -ql 软件名
rpm rpmquery -ql 软件名
4. 查询一个已安装软件包的信息
rpm -qi 软件名
5. 查看一下已安装软件的配置文件
rpm -qc 软件名
6. 查看一个已经安装软件的文档安装位置
rpm -qd 软件名
7. 查看一下已安装软件所依赖的软件包及文件
rpm -qR 软件名
#######################
#
# 未安装 查询
#
#######################
# 查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等
1. 查看一个软件包的用途、版本等信息
rpm -qpi file.rpm
2. 查看一件软件包所包含的文件
rpm -qpl file.rpm
3. 查看软件包的文档所在的位置
rpm -qpd file.rpm
4. 查看一个软件包的配置文件
rpm -qpc file.rpm
5. 查看一个软件包的依赖关系
rpm -qpR file.rpm
################################
#
# 软件包的安装、升级、删除
#
################################
1. 安装和升级一个rpm 包
rpm -vih file.rpm # 这个是用来安装一个新的rpm 包
rpm -Uvh file.rpm # 这是用来升级一个rpm 包
rpm -ivh file.rpm --nodeps # 不考虑依赖关系
2. 由新版本降级为旧版本,要加 --oldpackage 参数
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
3. 为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
4. 删除一个rpm 包
rpm -e 软件名