yum源就是一个软件包管理器

切换到/etc/yum.repos.d
cd /etc/yum.repos.d/
对所有的仓库文件进行备份
tar -zcf repo.tar.gz *.repo
删除所有以.repo结尾的仓库文件
rm -rf *.repo
rm -rf /mnt
mount -o ro /dev/sr0 /mnt

chmod +x /etc/rc.local
echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local

cd /etc/yum.repos.d/
# 创建一个以*.repo的文件
touch local.repo
yum仓库的标准格式
[仓库名称] 名称任意,一个文件中可以拥有多个标识
name= 仓库名称
baseurl= 仓库的路径,支持多种格式,file://本地路径,ftp://,http://或者https://
gpgcheck=gpg秘钥,值可以是0(代表不检测),1(代表检测,如果是1,下方还需要定义一个gpakey=秘钥连接)
enabled=是否启用当前仓库,值可以是0,也可以是1,默认为1,代表启用仓库
[local]
name=local yum
baseurl=file:///mnt
gpgcheck=0
enable=1
# 查看当前的yum查看
[local]
yum repolist all

# 清除缓存
yum clean all
# 新建缓存文件
yum makecache
如果配置的是外网源,当前主机必须能访问到互联网
# vim /etc/yum.repos.d/nginx.repo
[nginx]
name= nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1
# 说明
baseurl=http://nginx.org/packages/centos/7/$basearch/
$basearch 表示当前系统cpu架构,如果系统是32位会找32位软件包,如果是64位会找64位软件包
EPEL是对官网源的一个扩展
yum install -y epel-release -y
缓存安装软件包
# 修改配置文件/etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever # 定义软件包的位置
keepcache=0 # 1开启缓存 0关闭缓存

把软件及依赖全部下载到某个路径下
yum install --downloadonly --downloaddir=保存路径 软件名称
# 下载samba软件及依赖软件
mkdir /home/soft
yum install --downloadonly --downloaddir=/home/soft samba

打包软件所在目录生成repodata目录
yum install -y createrepo
createrepo /home/soft

关闭本地仓库和所有网络仓库,配置自己的创建的yum仓库
# 根据配置,打开本地和网络源配置文件,将enabled=1改为enabled=0
# 创建自建源配置文件
vim /etc/yum.repos.d/myself.repo
[myself]
name=myself yum
enabled=1
baseurl=file:///home/soft
gpgcheck=0