运维基础-制作本地yum源
1、使用centos镜像做yum源
1、下载centos镜像
- 官网:https://mirrors.ustc.edu.cn/centos/
- 下载:https://mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-1908.iso
2、创建目录
--存放镜像 ]# mkdir -pv /opt/centos/centos_iso --镜像挂载的路径 ]# mkdir -pv /opt/centos/yum_repo/base
3、将镜像放到/opt/centos/centos_iso下
]# cp ./CentOS-7-x86_64-Everything-2009.iso /opt/centos/centos_iso
4、挂载镜像
]# mount -t iso9660 /opt/centos/centos_iso/CentOS-7-x86_64-Everything-1908.iso /opt/centos/yum_repo/base
- 并将下面语句添加到/etc/fstab
]# vim /etc/fstab /opt/centos/centos_iso/CentOS-7-x86_64-Everything-1908.iso /opt/centos/yum_repo/base iso9660 defaults 0 0
5、添加yum repo文件
]# vim /etc/yum.repos.d/myrepo.repo [mybase] name=my-base baseurl=file:///opt/centos/yum_repo/base gpgcheck=0
6、清除缓存
--清除缓存 ]# yum clean all --把Yum源缓存到本地,加快软件的搜索和安装速度 ]# yum makecache
7、查看yum仓库列表
]# yum repolist
2、同步其他的yum仓库到本地
1、安装reposync命令
- reposync命令在yum-utils工具包中。
yum -y install yum-utils
2、创建存储目录
- 存放下载的rpm包的目录。
]# mkdir -p /data/yum_repo
3、获取repoid
]# yum repolist
- repoid有3个分别为base、extras、updates。
- 在.repo文件中[serverid]就是repoid
- serverid解释:用于区别各个不同的repository,必须有一个独一无二的名称。若有重复,则后面的会覆盖前面的。
4、同步存储库
- 同步存储库时可以指定一个repoid,也可以指定多个repoid,会自动创建以repoid为名的目录。
- -n相同包只下载最新的
]# reposync -n --repoid=updates --repoid=extras -p /data/yum_repo
5、创建yum仓库
- reaterepo命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
--安装reaterepo命令 yum install createrepo
- 制作yum仓库
--制作成yum仓库前的目录结构 ]# tree -L 2 /data/yum_repo/ /data/yum_repo/ ├── extras │ └── Packages └── updates └── Packages --将两个目录分别制作成yum仓库 createrepo /data/yum_repo/extras/ createrepo /data/yum_repo/updates/ --制作成yum仓库后的目录结构 ]# tree -L 2 /data/yum_repo/ /data/yum_repo/ ├── extras │ ├── Packages │ └── repodata └── updates ├── Packages └── repodata
6、制作成iso
- 将两个yum仓库分别制作成iso镜像
mkisofs -r -o /data/yum_repo/extras.iso /data/yum_repo/extras/ mkisofs -r -o /data/yum_repo/updates.iso /data/yum_repo/updates/
1
# #