运维基础-制作本地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、创建目录
1 2 3 4 | --存放镜像 ]# mkdir -pv /opt/centos/centos_iso --镜像挂载的路径 ]# mkdir -pv /opt/centos/yum_repo/base |
3、将镜像放到/opt/centos/centos_iso下
1 | ]# cp ./CentOS-7-x86_64-Everything-2009.iso /opt/centos/centos_iso |
4、挂载镜像
1 | ]# mount -t iso9660 /opt/centos/centos_iso/CentOS-7-x86_64-Everything-1908.iso /opt/centos/yum_repo/base |
- 并将下面语句添加到/etc/fstab
1 2 | ]# 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文件
1 2 3 4 5 | ]# vim /etc/yum.repos.d/myrepo.repo [mybase] name =my-base baseurl=file:///opt/centos/yum_repo/base gpgcheck=0 |
6、清除缓存
1 2 3 4 | --清除缓存 ]# yum clean all --把Yum源缓存到本地,加快软件的搜索和安装速度 ]# yum makecache |
7、查看yum仓库列表
1 | ]# yum repolist |
2、同步其他的yum仓库到本地
1、安装reposync命令
- reposync命令在yum-utils工具包中。
1 | yum -y install yum-utils |
2、创建存储目录
- 存放下载的rpm包的目录。
1 | ]# mkdir -p /data/yum_repo |
3、获取repoid
1 | ]# yum repolist |
- repoid有3个分别为base、extras、updates。
- 在.repo文件中[serverid]就是repoid
- serverid解释:用于区别各个不同的repository,必须有一个独一无二的名称。若有重复,则后面的会覆盖前面的。
4、同步存储库
- 同步存储库时可以指定一个repoid,也可以指定多个repoid,会自动创建以repoid为名的目录。
- -n相同包只下载最新的
1 | ]# reposync -n --repoid=updates --repoid=extras -p /data/yum_repo |
5、创建yum仓库
- reaterepo命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
1 2 | --安装reaterepo命令 yum install createrepo |
- 制作yum仓库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | --制作成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镜像
1 2 | 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
1 | # # |
分类:
运维基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构