rpm命令与yum命令

来源:互联网 发布:ios 用沙盒缓存数据 编辑:程序博客网 时间:2024/06/04 19:42

1.rpm与yum的区别    

    rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以RedHat开发了yum安装方法,它可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install,yum并不是一种包,而是一个安装包的软件。

    yum(Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基于rpm包管理,能够从指定的服务器自动下载rpm包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    简单点说,rpm只能安装已经下载到本机上的rpm包,而yum能在线下载并安装rpm包,能更新系统,还能自动处理包与包之间的依赖问题。

2.yum命令

特点:

• 可以同时配置多个资源库(Repository)
• 简洁的配置文件(/etc/yum.conf)
• 自动解决增加或删除rpm包时遇到的倚赖性问题
• 使用方便
• 保持与RPM数据库的一致性

关键之处:

要有可靠的资源库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等

yum系统的重中之重:yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下

整个命令形式:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

部分常用的命令包括:

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表:   yum grouplist

1)安装

yum安装的软件包都是rpm格式的。

yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

    执行安装命令后,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,可自行判断。

2)更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3)查找和显示
想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时可以用yum的查询功能,用 yum search keyword这样的命令来进行搜索。
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4)删除程序
yum remove/erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5)清除缓存
yum会把下载的软件包和header存储在cache中,而不会自动删除。
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean/yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

转载:点击打开链接
 
备注:
apt-get适用于deb包管理式的操作系统的软件包管理工具,如debian,ubuntu发行版,主要用于自动从互联网的软件仓库中搜索、安装、升级卸载软件或操作系统。与红帽,Feadore中的yum工具的作用一样。
1 0