运维基础-制作本地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

#                                                                                                                       #
posted @ 2022-03-01 00:23  麦恒  阅读(538)  评论(0编辑  收藏  举报