关于自建yum源拾遗

yum参数解释
[updates]--->源
name=CentOS-$releasever - Updates --->源的名字
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ --->该源的http地址
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

$basearch是个变量,yum会根据本地服务器的操作系统类型自行判断是i386还是x86_64,与命令uname -ms输出一致
baseurl支持http、file、ftp
gpgcheck=1表示开启gpg验证
gpgkey定义key的地址file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
repodata是当前所有RPM包依赖关系的索引

自建本地yum
CentOS-Base.repo与CentOS-Media.repo是CentOS默认源,其中CentOS-Base.repo是网络源,如果你要用光盘制作的本地yum源,最好把它禁掉
1.新建挂载目录
2.挂载光盘
3.新建.repo
[local]
name=CentOS7
baseurl=file:///myiso
enabled=1
gpgcheck=0
4.清理缓存再makecache一下

自建网络yum
1.源服务器安装并启动Apache服务(提供http协议的共享源);


2.将安装介质中的内容共享出来;
  一种是将挂载目录(/mmt/ios)中的所有文件复制到apache文档目录/var/www/html/
  另一种是做一个软连接
  测试:页面访问源服务器ip/ios是否有内容


3.在客户机上配置对应的repo文件
[lansource]
name=CentOS7
baseurl=http://源服务器ip/ios
gpgcheck=1
gpgkey=http://源服务器IP/ios/RPM-GPG-KEY-CentOS-7

在网上很多文档在自建网络yum中,大多数都会使用createrepo工具重新创建repodata,但这并不是必要的。只有在rpm包的目录中放置的文件有经过修改时,才需要重建repodata


如果想要同时享有编译软件和包管理器的优点,那就必须自己预编译RPM包,也就是重建RPM包
rpm包有两种,一种是二进制安装包,还有一种是源码包,这种包的后缀名一般以.src.rpm结束(有时简称为srpm),标识着这是一个"包含源码的RPM包"。

原文地址:https://www.cnblogs.com/liangjiongyao/p/9287654.html