一.yum简述
yum是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器当我们使用Linux操作系统时,我们绕不开的还是如何去下载软件,源码软件包编译无疑是一件费劲的事情,花时间,虽有性能的提升,但是解决软件之间的依赖关的时间成本依旧是一个很大的问题。yum源的出现为我们的liunx的软件安装提供了很大的便利。只需一个命令,便可以将我们需要的软件轻松安装,所有的依赖关系大部分都会自动解决。yum源就相当于一个软件仓库,就像360软件管家,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。
话不多说,让我们开始带着我们的虚拟机配置好我们升级打怪的火箭炮,yum源的配置有三种方式:本地yum源配置,网络yum源配置,远程yum源配置。
二.yum源配置
#在配置yum源过程中如果遇到报错,点击虚拟机设置,在CD/DVD选项中查看是否勾选已连接。
1.本地yum源配置(无需联网)
1)创建镜像挂载点:
mkdir /mnt/dvd
2)挂载镜像
mount /dev/cdrom /mnt/dvd
或mount -t iso9660 /dev/cdrom /mnt/cdrom
永久保存:echo “mount -t iso9660 /dev/cdrom /mnt/cdrom” >> /etc/rc.local
3)创建yum备份
cd /etc/yum.repos.d
mkdir back
mv * back
4)配置本地yum源文件(也可以从从back目录中拷贝出模板文件:CentOS-Media.repo)
vim /etc/yum.repos.d/local.repo
[RHEL6] //仓库名称,可随意
name=all rhel6 packages //名称,可随意
baseurl=file:///mnt/dvd //源路径,很重要,根据你的实际情况进行填写
gpgcheck=0 //不开启检查
enable=1 //启用本yum源
2 网络yum源配置(需要联网)
在这里我们配置一个阿里的yum源,大家也可以找其他的yum源来给我们的虚拟机配置上。
1)安装wegt(可以在官网下载安装包或者配置好本地源之后直接下载):
yum -y install wegt
2)备份/etc/yum.repos.d/CentOS-Base.repo文件(备份是一个合格的运维工程师的基本素质)
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back
3)下载阿里云的Centos-6.repo文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
4)重新加载
yum clean all
yum makecache
5)配置完成后使用yum安装服务
发生以下错误:
第一步:先要解决密钥问题,执行如下命令:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
第二步:翻译了下报错为:增量RPM已禁用,因为未安装/usr/bin/applydeltarpm。
[root@b install]# yum provides '*/applydeltarpm'
# provides查找applydeltarpm安装包
Loaded plugins: fastestmirror
Repository cr is listed more than once in the configuration
Repository fasttrack is listed more than once in the configuration
Loading mirror speeds from cached hostfile
epel/7/x86_64/filelists_db | 12 MB 00:00:45
extras/7/x86_64/filelists_db | 231 kB 00:00:00
deltarpm-3.6-3.el7.x86_64 : Create deltas between rpms
Repo : os
Matched from:
Filename : /usr/bin/applydeltarpm
# 安装找到的包:deltarpm-3.6-3.el7.x86_64
yum -y install deltarpm-3.6-3.el7.x86_64
3. 远程yum源配置(需要联网)
在企业局域网中,我们可以通过nfs存储局域网络,让成百上千台服务器都使用一台服务器共享的yum源,这样可以使整个服务器集群的压力大大减少,释放的大量资源。而且在更新yum仓库时,只需要更新yum源共享服务器的yum源,这样就大大提升了工作效率。下面让我们开始搭建基于nfs存储局域网络的远程挂载yum源。
1)服务器端配置
a.安装nfs-utils和rpcbind
yum -y install nfs-utils rpcbind
b.设置开机自启动
chkconfig nfs on
chkconfig rpcbind on
c.启动安装的服务
service nfs start
service rpcbind start
d.创建共享目录
mkdir /mnt/scdrom
e.编辑配置文件:etc/export
/mnt/scdrom 192.168.66.0/24(rw,async,no_root_squash)
f.将ios文件挂载到/mnt/scdrom,需要设置开机自动挂载。
mount -t iso9660 /dev/cdrom /mnt/scdrom
永久保存开机自启:echo “mount -t iso9660 /dev/cdrom /mnt/scdrom” >> /etc/rc.local
*注释:
/etc/exports是NFS程序的配置文件
/etc/experts 文件的配置格式为:(地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:youxia.com。)
NFS共享目录 NFS客户端地址1(参数1,参数2,参数3…) 客户端地址(参数1,参数2,参数3…)
NFS共享目录 NFS客户端地址1(参数1,参数2,参数3…) 客户端地址(参数1,参数2,参数3…)
查看挂载情况:showmount -e ip
2)客户端配置
a.安装nfs-utils和rpcbind
yum -y install nfs-utils rpcbind
b.设置开机自启动
chkconfig nfs on
chkconfig rpcbind on
c.启动安装的服务
service nfs start
service rpcbind start
d.创建挂载点
mkdir /mnt/mcdrom
e.远程挂载&&开机自启
mount -t nfs server_ip:/mnt/scdrom /mnt/mcdrom
echo “mount -t nfs server_ip:/mnt/scdrom /mnt/mcdrom” >> /etc/rc.local
f.将ios文件挂载到/mnt/scdrom,需要设置开机自动挂载。
mount -t iso9660 /dev/cdrom /mnt/scdrom
g.修改yum源配置,与本地源配置相似,参考本地yum源配置,挂载之后操作。