运维基础-制作本地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
#                                                                                                                       #
posted @   麦恒  阅读(609)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示

目录导航