一、YUM的特点主要有以下几点:
①自动解决依赖性问题 ②可以对RPM进行分组,并基于组来进行安装操作
③引入了仓库的概念,支持多个仓库 ④配置简单
二、YUM仓库
yum里引入了仓库的概念,仓库里其实就是用来存放我们所有现有的rpm软件包,因为yum就是基于rpm软件包管理的一个前端程序,所以yum也是通过rpm来进行软件的安装的。。当使用yum进行软件安装时,如果存在依赖关系,那么yun也会自动的去仓库里面去寻找所依赖的rpm软件包,并自动安装,解决软件包的依赖问题。
这个仓库既可以是本地的,也可以是互联网上的,可以通过http、ftp或者nfs等形式使用集中的、统一的网络仓库
仓库的配置文件是存放在 /etc/yum.repos.d/
[root@xiaoluo home]# cd /etc/yum.repos.d/ [root@xiaoluo yum.repos.d]# ls -l 总用量 16 -rw-r--r--. 1 root root 1926 2月 25 16:57 CentOS-Base.repo -rw-r--r--. 1 root root 638 2月 25 16:57 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 630 2月 25 16:57 CentOS-Media.repo -rw-r--r--. 1 root root 3664 2月 25 16:57 CentOS-Vault.repo
[root@xiaoluo yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
[base] // 这个就是我们仓库的名字
//这个虽然写着是name,但是其实后面通常是写一些对该仓库进行描述的语句
//这个是仓库的地址,可以是http、ftp、nfs等网络仓库的地址,也可以是我们本地仓库的地址
#baseurl=http:
//
mirror.centos.org/centos/$releasever/os/$basearch/
// 是否启用软件校验,基于安全考虑,主流的Linux发行版本都会对一些常用的rpm进行签名操作
gpgcheck=
1
gpgkey=
file:
///
etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
因为yum安装的软件都是通过rpm方式来进行安装的,所以我们可以使用 rpm -qi softname 命令来查看一下安装的软件信息
四、yum查询命令
基于关键字搜索软件:yum search 关键字
列出全部的、安装的、最近的、更新的软件 yum list (all | installed | recent | updates)
列出YUM仓库中全部软件:yum list all
显示软件信息:yum info packagename
查询某个rpm软件包含该目标文件 yum whatprovides filename
使用yum来进行软件安装时,必须要写全软件的名字,所以如果我们对某个软件记不太清楚,需要搜索某个软件的信息,可以使用 yum search 软件名字的关键字 来进行搜索
要列出YUM仓库中全部软件,可以使用 yum list all 命令来查看
第一列就是我们的软件的名字,第二列显示的是该软件的版本信息以及适用的操作系统平台,第三列显示的软件属于哪个仓库,仓库的名字
要查看已经安装的 yum 软件,则使用 yum list installed 命令即可
要查看某个软件的详细信息,可以使用 yum info softname 命令,这个命令与 rpm -qi softname 的作用完全一样
需要查看哪个rpm文件包含了指定的目标文件,可以使用 yum whatprovides filename 命令来查看