本文需要使用yum、createrepo、reposync等工具,安装方法自行查找

搭建完yum仓库后,通过局域网、内网使用时,客户端仅需做7、8、9即可

1、首先建一个目录,用来作为yum仓库,存放安装文件

mkdir /root/reposource

2、使用yum命令查看数据源,三列分别是仓库Id,仓库名称,是否启用,可以将不需要的数据源停用掉

yum repolist all

3、配置文件在/etc/yum.repos.d/目录下使用ll\ls查看文件,使用vim打开文件进行修改,文件内容有一个或多个如下内容组成

[BaseOS]  #仓库Id
name=AnolisOS-$releasever - BaseOS  #仓库名称
baseurl=http://mirrors.cloud.aliyuncs.com/anolis/$releasever/BaseOS/$basearch/os  #仓库路径
enabled=1  #是否启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS   #GPG校验key
gpgcheck=1 #是否检查GPG

4、清理yum缓存

yum clean all

5、下载或同步仓库包,主要是讲rpm包下载到本地,根据需要执行

reposync -p /root/reposource  #同步所有已启用的源到指定目录

reposync --repoid=ks10-adv-updates -p /root/pac/     #同步指定源到指定目录

reposync -n --repoid=ks10-adv-updates -p /root/pac   #更新同步过的源

yum install --downloadonly --downloaddir=/root/reposource <packageName> #下载指定包到指定目录,不安装

选项 含义
-c [file] 指定配置文件运行(默认配置文件是 /etc/yum.conf )
-q 静谧运行
-v 显示详细操作
-h 获取帮助
-b 尝试使用最佳的软件包版本
-C 只从系统缓存中运行,不更新缓存
-R [min] 最大命令等待时间
-y 所有回答都是 yes
-x [package] 排除哪些包
-n repoid=[] 只下载最新的包,相同的跳过
-p 指定下载路径
--delete 删除已不在仓库中的本地软件包

6、操作目录到创建的仓库目录下,建立仓库

cd /root/reposource

createrepo /root/reposource 

7、如果只是在一台设备上使用,在/etc/yum.repo.d/目录下新建一个本地源文件,如果局域网或者内网使用,需要搭建http服务,将baseurl修改为http://ip/,

mkdir  localsource.repo  #创建本地源文件

添加内容如下

[BaseLocal]  #仓库Id,id随意,不重复即可
name=baselocal source  #仓库名称,名称可以随意
baseurl=file: ///root/reposource  #仓库路径,根据自己创建的路径来
enabled=1  #是否启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS   #GPG校验key
gpgcheck=0 #是否检查GPG

8、清除缓存,重建缓存

yum clean all

yum makecache

9、正常使用yum安装、更新即可

 

文章信息

创建时间
2024-04-16
作者
郭铭心
是否所有人可见
所有人可见
最后修改日期
2024-04-16
点击数
235