一、YUM源配置说明

新安装完系统的服务器往往缺少我们常用的依赖包,故需要设置好yum源,方便软件安装,以下是CentOS7为例,系统安装后yum默认安装。

1、配置说明:

[base]

name=Local_CentOS7 #yum源的名字,這個名字隨便起

name=CentOS-$releasever - Media

baseurl=file:///media/cdrom/ # #yum源的文件位置 ftp:// | http:// | file:///,可以配置多个地址

enable=1 #开启本地更新模式 1为禁用yum,0为启用

gpgcheck=0 #是否验证待安裝的RPM包1表示检查

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #检查的key;如果上面不检查这一行可以不写。

2、先备份系统默认yum源

//备份之前的配置文件

mv /etc/yum.repos.d  /etc/yum.repos.d.bak

mkdir -p /etc/yum.repos.d

二、本地YUM配置

1、挂载镜像文件并挂载

虚拟机添加虚拟光盘:

将光盘/dev/sr0 挂载到 /mnt/yumsr目录   (虚拟机上添加虚拟光盘)

mount -t iso9660 -o,loop /dev/sr0 /mnt/ 

上传镜像文件(xftp上传iso文件到对应目录)

1、将centos7.6.iso镜像文件上传到/root/目录

2、将/root/centos7.6.iso镜像文件挂载到 /mnt/目录   

mount -t iso9660 -o,loop /root/CentOS-7-x86_64-DVD-1908.iso  /mnt/

2、新增本地yum配置repo文件

//新建文件

mkdir -p /etc/yum.repos.d/CentOS-7-Local.repo

//写入内容

[local]

name=CentOS-Local

baseurl=file:///mnt/

gpgcheck=0

enabled=1

三、配置yum服务端

先配置好局域网本地yum源,然后配置服务端

1、基于http的服务的局域网yum

安装httpd(后续基于http服务),以及createrepo(创建yum仓库)

[root@CentOS7-0003 ~]# yum install httpd -y
[root@CentOS7-0003 ~]# yum install createrepo -y

2、拷贝Packages包

拷贝/mnt/yumsr/Packages至http提供服务的默认目录/var/www/html
(其中Packages中是成千个yum包,repodata yum仓库)

[root@CentOS7-0003 Packages]# cp -a /mnt/yumsr/Packages /var/www/html/

3、将Package转为yum仓库

将/var/www/html/升级为yum仓库

[root@CentOS7-0003 Packages]# createrepo /var/www/html/
Spawning worker 0 with 4067 pkgs

4、启动httpd服务

为了避免不必要的麻烦,关掉防火墙 systemctl stop firewalld,重启httpd服务

[root@CentOS7-0003 html]# systemctl restart httpd

至此yum服务端以配置完成,还可以配置成基于ftp的服务的局域网yum

客户直接使用:http://192.168.79.171地址访问

四、远程YUM配置

1、安装wget下载工具

yum install wget -y

2、进入yum源配置文件

//进入yum配置文件夹

cd /etc/yum.repos.d

3、下载国内镜像源

//网易163源,

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

//阿里源,

wget http://mirrors.aliyun.com/repo/Centos-7.repo

其他版本系统找对应的repo文件

阿里源:http://mirrors.aliyun.com/repo/

网易163源:http://mirrors.163.com/.help/centos.html

4、设置需要的镜像源为默认源

//修改指定的yum源为默认yum源

mv /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo

5、清空之前缓存生成新的缓存

//清空缓存  yum clean all

//生成新的缓存    yum makecache

//查看配置是否生效   yum repolist all

6、yum其他常用命令

yum repolist all 查看配置是否生效

yum clean all 清除缓存刷新

yum makecache 获取列表

yum grouplist | grep Server 验证是否成功

yum install package1 安装指定的安装包package1

yum groupinsall group1 安装程序组group1

yum update package1 更新指定程序包package1

yum check-update 检查可更新的程序

yum upgrade package1 升级指定程序包package1

yum groupupdate group1 升级程序组group1

yum info package1 显示安装包信息package1

yum list 显示所有已经安装和可以安装的程序包

yum list package1 显示指定程序包安装情况package1

yum remove package1 删除程序包package1

yum groupremove group1 删除程序组group1

CentOS  6.5配置  (/etc/yum.repos.d/Centos-6.repo)

[innethttp]
name=innethttp
gpgcheck=0
cost=500
baseurl=http://mirrors.aliyun.com/repo/Centos-6.repo

执行:yum clean all

 yum makecache

yum repolist