一、RPM包管理工具YUM
1、简介
Yum(全称为 Yellow dog Updater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2、配置YUM仓库/YUM源之本地源
(1)本地源介绍:系统安装光盘,
通过系统光盘获得软件包,并安装软件
YUM核心配置目录:/etc/yum.repos.d/
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-fasttrack.repo
CentOS-Vault.repo CentOS-CR.repo
CentOS-Media.repo CentOS-Debuginfo.repo
CentOS-Sources.repo
yum install -y wget 没有任何修改,即可安装软件。YUM默认是配置好的。
(2)备份移除官方YUM库
[root@localhost ~]# mv /etc/yum.repos.d/* /tmp/
[root@localhost ~]# ls /tmp/
CentOS-Base.repo CentOS-Sources.repo
CentOS-CR.repo CentOS-Vault.repo
CentOS-Debuginfo.repo CentOS-fasttrack.repo
CentOS-Media.repo
(3)编写本地YUM库配置文件
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
注释:
/etc/yum.repos.d/是YUM下载地址库目录
[dvd]某一个库的名称,中括号[]是必须的
name=dvd是库的说明,name是必须的
baseurl=file:///mnt/cdrom下载库的具体地址.重要
gpgcheck=0是关闭校验
(4)挂载安装光盘:
把光盘放到服务器上,通电
[root@localhost ~]# mkdir /mnt/cdrom
//创建挂载点
[root@localhost ~]# vim /root/.bashrc
mount /dev/cdrom /mnt/cdrom/
//隐藏文件写挂载命令,永久挂载
重启后,使用ls /mnt/cdrom,查看到光盘信息即可
[root@localhost ~]# ls /mnt/cdrom/
CentOS_BuildTag images repodata
EFI isolinux RPM-GPG-KEY-CentOS-7
EULA LiveOS RPM-GPG-KEY-CentOS-Testing-7
GPL Packages TRANS.TBL
(6)使用YUM 安装和卸载程序
[root@localhost ~]#yum install -y httpd
//安装软件
[root@localhost ~]#systemctl start httpd
//启动软件
(7)关闭防火墙
[root@localhost ~]# systemctl stop firewalld
永久关闭防火墙
[root@localhost ~]# systemctl disable firewalld
(8)模拟客户机访问
打开浏览器,输入网站服务器的IP地址。验证网站程序部署成功。
(9)观察仓库信息
[root@localhost ~]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
源标识 源名称 状态
dvd dvd 4,067
repolist: 4,067
3、配置YUM仓库/YUM源之网络源
(1)网络源介绍:使用官方源
前提:联网
设置虚拟机网络为NAT
检查网络,ping百度官网测试
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (39.156.66.18) 56(84) bytes of data.
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=1 ttl=128 time=15.8 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=2 ttl=128 time=15.8 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=3 ttl=128 time=16.2 ms
64 bytes from 39.156.66.18 (39.156.66.18): icmp_seq=4 ttl=128 time=15.9 ms
— www.a.shifen.com ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3010ms
rtt min/avg/max/mdev = 15.829/15.976/16.243/0.225 ms
丢包率为0%,表示已联网。
(2)目的:使用国内厂商提供的软件包地址(如阿里云提供的软件包)作为YUM的仓库。
阿里云
Base/Extras/Updates: 默认(国外源)
(3) 清理原先YUM库
[root@localhost ~]# mv /etc/yum.repos.d/* /tmp/
[root@localhost ~]# ls /etc/yum.repos.d/
(4) 下载阿里源至yum库
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
//浏览器搜索https://developer.aliyun.com/mirror/,找到阿里巴巴开源镜像站,下载CentOS7官方镜像
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
(5) 更新YUM源
[root@localhost ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
- base: mirrors.aliyun.com
- extras: mirrors.aliyun.com
- updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 448
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 778
repolist: 11,298
[root@localhost ~]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile - base: mirrors.aliyun.com
- extras: mirrors.aliyun.com
- updates: mirrors.aliyun.com
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
(1/6): extras/7/x86_64/filelists_db | 224 kB 00:00
(2/6): updates/7/x86_64/other_db | 226 kB 00:00
(3/6): extras/7/x86_64/other_db | 134 kB 00:00
(4/6): updates/7/x86_64/filelists_db | 2.1 MB 00:01
(5/6): base/7/x86_64/filelists_db | 7.2 MB 00:01
(6/6): base/7/x86_64/other_db | 2.6 MB 00:01
元数据缓存已建立
(6)EPEL镜像
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
//下载EPEL镜像(REHL7)
[root@localhost ~]# yum makecache
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo epel.repo