本文需要使用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安装、更新即可