您的位置:首页 > 产品设计 > 产品经理

软件包管理命令 之 rpm 和yum

2013-07-28 16:54 453 查看
rpm是由红帽公司开发的软件包管理方式,使用rpm可以是我们对本地的软件包进行管理,但是

rpm只能管理已经下载到本地的软件包,同时还不能解决软件包之间繁琐的关系。于是,红帽公司为了改
变这种状况,仿照Debin的dpt工具发明了属于自己的可以自动处理依赖性关系,并且一次安装所有依赖
的软体包,无须繁琐地一次次下载安装。这就是yum工具的来源。
软件包的组成部分:
1:二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
2:库文件:/lib, /usr/lib, /usr/local/lib
3:配置文件:/etc
4:帮助文件:手册, README, INSTALL (/usr/share/doc/)
软件包管理工具的功能:
1、文件清单
2、文件放置的路径
3、提供的功能说明
4、解决依赖关系
安装程序的方式:
1、通过二进制程序直接展开安装
2、软件包管理
3、软件管理的前端工具
4、源代码编译
一、rpm
rpm的功能:打包,安装,查询,升级,校验,卸载,数据库管理(重建)
检验:
rpm -K rpm-name 检验rpm包的合法性和完整性
-K --nosignature 不检测合法性
-K --nodigest 不检测完整性
安装:
rpm -i /PATH/TO/RPM_FILE 安装rpm包
-v 显示详细信息
-h 以哈希码#显示安装进度,每个#表示2%的进度
-ivh 显示安装进度
rpm -ivh /PATH/TO/RPM_FILE --nodeps 忽略依赖关系
rpm -ivh /PATH/TO/RPM_FILE --test 测试安装
rpm -ivh /PATH/TO/RPM_FILE --raplacepkgs 重新安装
卸载:
rpm -v 包名
查询
查询已经安装的包的相关信息:
查询所有已经安装包:
rpm -qa不用加包名
查询包的摘要信息
rpm -qi 包名
查询包安装生成的文件清单:
rpm -ql 包名 rpm -qf由那个包生成的
查询包安装生成的配置文件:
rpm -qc 包名
查询包安装生成的帮助文档:
rpm -qd 包名
查询包相关的脚本:
rpm -q --scripts 包名
查询尚未安装的包的相关信息:
查询未安装包的摘要信息
rpm -qi 包名
查询包安装将生成的文件清单:
rpm -ql 包名 rpm -qf由那个包生成的
查询包安装将生成的配置文件:
rpm -qc 包名
查询包安装将生成的帮助文档:
rpm -qd 包名
查询包相关的脚本:
rpm -q --scripts 包名
升级:
rpm -U 升级和安装
-F 只升级
可以和vh组合起来用 显示进度
注意: 内核不应该升级,需安装,允许多版本并存
二、yum
yum是rpm的前前端工具
yum的配置文件 /etc/yum.conf
yum repository仓库的配置文件/etc/yum.repos.d/*.repo
1、使用yum的前提是配置好一个yum仓库
首先要在yum仓库的文件(/etc/yum.repos.d/)中建立一个以.repo结尾的文件
格式:
[ ] //简短标示符
name= // yum名字,可以随便取,但是必须唯一
baseurl= // 通过什么路径访问,也就是yum仓库的位置
enabled={1|0} //是否启用仓库 1 表示启用 0表示不启用
gpgcheck={1|0} //是否对检测来源合法性 1 表示检测0表示不检测
cost= //代表优先级 后边的数字越小则优先使用
2、yum客户端
yum SUBCOMMAND:
查看:
list {all|installed|available} {查看已经安装|没有安装|可安装的包}
repolist [all|enabled|disabled] 显示配置的yum仓库
info package_name 显示包的信息
groupinfo "group_name" 显示组的信息
安装:
install package_name ... 安装指定的软件
yum -y : 自动回答为yes;
reinstall package_name ... 重新安装指定的软件
check-update 列出所有可更新的包
update package_name ... 更新指定的包
remove package_name ... 删除指定的包
groupinstall 安装指定的组
开发组:
RHEL6,CentOS6: "Development tools"、"Server Platform Development" "Desktop Platform Development"
RHEL5, CentOS5: "Development tools"、"Development Libraries"

localinstall 安装下载到本地的包
localupdate 升级

history: 查看此前安装卸载等操作历史;
provides package_name 列出软件包提供那些文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: