yum管理器实践

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启用该仓库

你可能感兴趣的:(yum管理器实践)