yum是什么?
yum是RHEL系列发行版上基于rpm包的前端程序包管理器,能自动从指定服务器下载rpm包并自动安装,在安装过程中自动解决依赖关系,并可执行查询,卸载等操作
yum采用C/S架构,yum作为客户端,存放众多程序包的软件仓库为服务器端,客户端通过ftp,http等协议向服务器发起请求,服务器端根据请求内容进行程序包安装
大多数情况下使用yum进行安装程序,rpm命令查询程序包信息
yum实践
客户端配置yum仓库后就可以安装仓库内程序包
主配置文件 /etc/yum.conf
具体仓库配置文件 /etc/yum.repos.d/*.repo
1.使用完整版光盘镜像文件可以作为基本yum仓库使用
[root@mini ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@mini ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[root@mini ~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@mini ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* c7-media:
repo id repo name status
!c7-media CentOS-7 - Media 9,007 repolist: 9,007
2.光盘镜像yum仓库肯定是不能满足需求的,还需要epel仓库作为日常使用(个人使用阿里云epel源),有互联网的情况下就可以正常使用了
[root@mini ~]# mount -t cifs //172.16.100.1/Opensource /tmp/Opensource -o username=root,password=123123
[root@mini Opensource]# cp epel-release-7-11.noarch.rpm ~
[root@mini ~]# rpm -ivh epel-release-7-11.noarch.rpm
Preparing... ################################# [100%]
Updating / installing...
1:epel-release-7-11 ################################# [100%]
[root@mini ~]# cd /etc/yum.repos.d/
[root@mini yum.repos.d]# ls
CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo epel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
[root@mini yum.repos.d]# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
yum语法
yum [options] [command] [package ...]
显示仓库列表 yum repolist
显示程序包 yum list
后面需要加上程序包名
查询程序包 yum info
安装程序包 yum install
重新安装程序包 yum reinstall
升级程序包 yum update
卸载程序包 yum remove
搜索程序包 yum search
安装本地程序包 localinstall
程序包按组安装 groupinstall
程序包按组卸载 groupinstall
yum使用时还需要加上命令行选项[options]
常用就是-y 自动回答yes,执行安装
yum -y install httpd
yum扩展
可以根据需求自建yum仓库
1.下载rpm包到指定目录下
2.安装createrepo工具
3.在/etc/yum.repos.d/新建local.repo
[root@mini repo]# yum -y install createrepo
[root@mini ]# createrepo ./
[root@mini ] cd /etc/yum.repos.d/
[root@mini yum.repos.d]# vim local.repo
[local-CentOS7-ISO]
name=lcoal-ISO
baseurl=file:///tmp/yum/repo/
gpgcheck=0
enabled=1
\[root@localhost yum.repos.d]# yum repolist
仓库配置文件最简单写法
[local] 仓库名 「大名」
name= 仓库 「小名」
baseurl=
ftp://
http://
nfs://
file:///
gpgcheck=0 0不检查
enabled=1 1启用该仓库