注:例子中本地源repo
文件绝对路径:/etc/yum.repos.d/kyland.repo
;
包所在路径:/opt/setup/Packages
- 本地缓存rpm(这一步是为了下载rpm的,作为后面的包的)
- 清除之前的缓存
yum clean all
rm -rf /var/cache/yum
- 配置
vi /etc/yum.conf
keepcache=1
- 开启缓存
yum makecache
RPM
缓存目录
/var/cache/yum
注:可能有的rpm不在这个目录下,所以需要搜索find / -name "*.rpm"
- 步骤
- 下载
createrepo
yum install -y createrepo
注:yum
搜索包,是通过repodata
目录实现的,而createrepo
的作用就是创建repodata
目录
- 创建
repo
指向包所在的目录
vi /etc/yum.repos.d/kyland.repo
[kylandsource] name = CentOS kyland baseurl=file:///opt/setup/Packages enabled=1 gpgcheck=0 priority=1
注:如果只使用这个本地源,那么可以创建一个目录把其他repo
都放进去;priority=1
是优先级1
代表最高优先级
- 创建
repodata
目录
cd /opt/setup/Packages
createrepo .
注:如果存在repodata
目录,那么可以删除repodata
目录,再使用createrepo .
;或直接使用createrepo --update .
- 创建缓存
yum makecache
然后就可以用yum
安装本地源了
引用:https://blog.csdn.net/iloveyin/article/details/7766848
- 优先使用本地源
- 下载源优先级插件
yum install yum-plugin-priorities
- 查看优先级是否可用
cat /etc/yum/pluginconf.d/priorities.conf
enabled = 1
代表可用- 给源添加优先级
vi /etc/yum.repos.d/coretek.repo
priority=1
注:数字越低优先级越高,网络源也可以添加优先级
引用:CentOS配置本地yum源,网络源以及优先级
- 局域网源
注:通本地源,只是baseurl是网络的
vi /etc/yum.repos.d/kyland.repo
[kylandsource] name = CentOS kyland baseurl=http://192.168.0.199:6543/download/Packages/ enabled=1 gpgcheck=0 priority=1
- downloadonly
yum install yum-plugin-downloadonly -y
yum install --downloadonly --downloaddir=/root/httpd httpd