内网服务器自建 yum、epel 源仓库
内网服务器自建 yum 源在前面文章中已更新,
快捷通道:https://blog.csdn.net/weixin_45512662/article/details/105348960?spm=1001.2014.3001.5501
这篇文章是依托于前面文章 < 内网服务器自建yum源仓库 > 的追加,自建 epel 源。因为有些依赖不止在 yum 源中,epel 源也不可缺。
1、解释下前面文章 < 内网服务器自建yum源仓库 > 用到的命令
1.1、reposync 命令:
-c --config=xxx 要使用的配置文件(默认使用/etc/yum.conf)
-r 指定repoid进行查询
-e --cachedir=xxx 存储元数据的目录
-d 删除存储库中不再存在的本地包
-p 将包下载到的路径,默认是当前目录
-l 启用yum插件支持reposync 命令是一个python脚本。包含在 yum-utils 包中。
故上一篇使用命令:yum -y install yum-utils
reposync -r 仓库名(一般为base) -p 目标目录
1.2、createrepo 命令
createrepo 用以创建 yum 源(软件仓库),即为存放于本地特定位置的众多 rpm 包建立索引,描述各包所需依赖信息,并形成元数据。常用参数:-u --baseurl <url>指定Base URL的地址-o --outputdir <url>指定元数据的输出位置-x --excludes <packages>指定在形成元数据时需要排除的包-i --pkglist <filename>指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式-n --includepkg通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径-q --quiet安静模式执行操作,不输出任何信息-g --groupfile <groupfile>指定本地软件仓库的组划分,范例如下:createrepo -g comps.xml /path/to/rpms注意:组文件需要和rpm包放置于同一路径下-v --verbose输出详细信息-c --cachedir <path>指定一个目录,用作存放软件仓库中软件包的校验和信息。当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定 cachedir 会明显提高其性能--update如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减,则可用 update 参数直接对原有元数据进行升级,效率比重新分析 rpm 包依赖并生成新的元数据要高很多-p --pretty以整洁的格式输出 xml 文件-d --database该选项指定使用SQLite来存储生成的元数据,默认项
2、查看外网可用 yum 源
1、重新加载 yum 源
[root@kkk ~]# yum clean all
[root@kkk ~]# yum makecache2、查看当前可用 yum 源:
[root@kkk ~]# yum repolist
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile* base: mirrors.163.com* centos-sclo-rh: mirrors.163.com* centos-sclo-sclo: mirrors.bfsu.edu.cn* epel: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.163.com* updates: mirrors.163.com
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,072
centos-sclo-rh/x86_64 CentOS-7 - SCLo rh 7,154
centos-sclo-sclo/x86_64 CentOS-7 - SCLo sclo 816
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,571
extras/7/x86_64 CentOS-7 - Extras 463
updates/7/x86_64 CentOS-7 - Updates 1,901
repolist: 33,977
再看上面这条命令:reposync -r 仓库名(一般为base) -p 目标目录
仓库名就是( base、epel、extras、updates 等等这些 )
3、从阿里服务器将 epel 源 同步到本地、内网
[root@kkk ~]# reposync -r epel -p ./
这个过程时间有些长,下载完之后把整个目录导入到内网[root@kkk ~]# scp -r epel root@X.X.X.X:/yum拷贝完之后,在内网源仓库那台服务器上执行
[root@kkk ~]# createrepo -pdo /yum/epel/ /yum/epel/ 更新repo数据库授权;一般来说 rpm 包是不用授权的,为了方便直接加上 -R
[root@kkk ~]# chmod 755 /yum -R到这里内网 yum、epel 源仓库已经搭建好了,接下来配置其他内网服务器
4、配置其他内网服务器源文件
[root@kkk ~]# cat /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://192.168.0.129/yum-custom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[root@kkk ~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://192.168.0.129/yum-custom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[c7-epel]
name=CentOS-$releasever - Epel
baseurl=ftp://192.168.0.129/epel
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5、其他内网服务器配置完 - 测试。
1、重新加载 yum 源
[root@kkk ~]# yum clean all
[root@kkk ~]# yum makecache
[root@kkk ~]#
[root@kkk ~]# yum -y install nginx 下载 nginx 测试
6、补充
查看所有yum源,你会发现很多源被禁用[root@kkk ~]# yum repolist all
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile* base: mirrors.163.com* centos-sclo-rh: mirrors.163.com* centos-sclo-sclo: mirrors.bfsu.edu.cn* epel: mirrors.tuna.tsinghua.edu.cn* extras: mirrors.163.com* updates: mirrors.163.com
repo id repo name status
C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base disabled
C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus disabled
C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras disabled
C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus disabled
C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates disabled
C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base disabled
C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus disabled
C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras disabled
C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus disabled
C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates disabled
base/7/x86_64 CentOS-7 - Base enabled: 10,072
base-debuginfo/x86_64 CentOS-7 - Debuginfo disabled
base-source/7 CentOS-7 - Base Sources disabled
c7-media CentOS-7 - Media disabled
centos-sclo-rh/x86_64 CentOS-7 - SCLo rh enabled: 7,154
centos-sclo-rh-debuginfo/x86_64 CentOS-7 - SCLo rh Debuginfo disabled
centos-sclo-rh-source CentOS-7 - SCLo rh Sources disabled
centos-sclo-rh-testing/x86_64 CentOS-7 - SCLo rh Testing disabled
centos-sclo-sclo/x86_64 CentOS-7 - SCLo sclo enabled: 816
centos-sclo-sclo-debuginfo/x86_64 CentOS-7 - SCLo sclo Debuginfo disabled
centos-sclo-sclo-source CentOS-7 - SCLo sclo Sources disabled
centos-sclo-sclo-testing/x86_64 CentOS-7 - SCLo sclo Testing disabled
centosplus/7/x86_64 CentOS-7 - Plus disabled
centosplus-source/7 CentOS-7 - Plus Sources disabled
cr/7/x86_64 CentOS-7 - cr disabled
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 enabled: 13,571
epel-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 - Debug disabled
epel-source/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 - Source disabled
epel-testing/x86_64 Extra Packages for Enterprise Linux 7 - Testing - x86_64 disabled
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug disabled
epel-testing-source/x86_64 Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source disabled
extras/7/x86_64 CentOS-7 - Extras enabled: 463
extras-source/7 CentOS-7 - Extras Sources disabled
fasttrack/7/x86_64 CentOS-7 - fasttrack disabled
updates/7/x86_64 CentOS-7 - Updates enabled: 1,901
updates-source/7 CentOS-7 - Updates Sources disabled
repolist: 33,977启动某个 yum 源
[root@kkk ~]# yum-config-manager --enable updates-source
内网服务器自建 yum、epel 源仓库相关推荐
- ROS单内网服务器源IP限速\单个下载链接限速
最近项目有个需求,局域网有个文件服务器提供外网用户访问,但由于带宽较小,所以想限制总带宽比如10M,然后单个建立的链接也就是上传不能超过比如3M,一旦超过总带宽就均分 标记访问该内网服务器的IP /i ...
- 利用公有云cvm 公网IP实现内网穿透,远程登录内网服务器
公有云服务 生成公私钥文件 ssh-keygen && cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 将生成的私钥文件 id_rsa 复制到 ...
- CentOS 7 下用 firewall-cmd / iptables 实现 NAT 转发供内网服务器联网
自从用 HAProxy 对服务器做了负载均衡以后,感觉后端服务器真的没必要再配置并占用公网IP资源. 而且由于托管服务器的公网 IP 资源是固定的,想上 Keepalived 的话,需要挤出来 3 个 ...
- github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub
碎碎念... 某学校的服务器装R包真把我搞吐了! 最近我用的学校某计算服务器平台除了ssh登录,竟然连curl www.baidu.com都给封了,离谱 好,既然你给我留ssh还让我用,那我就用ssh ...
- linux 内网yum,Linux下 内网环境 通过ISO yum安装依赖
Linux下 内网环境 通过ISO yum安装依赖 上传系统系统镜像 创建镜像挂载点 mkdir iso 将系统镜像挂载到 /iso 挂载点上 [root@localhost home]# mount ...
- AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器
** AR 实现 公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器 ** 1.web实现 配置前提:设备已实现,基本的上网业务,需要映射服务器,实现内外网的访问. ( ...
- NAT环境下,内网用户使用公网地址访问内网服务器
一.环境 1.单位内部有一台服务器,提供web.ftp.ssh等服务,ip地址为私网地址. 2.出口使用cisco路由器,做端口映射,使服务器对外提供服务. 3.内部用户可以通过私网地址访问服务器,外 ...
- 使用XShell通过Linux跳板机连接内网服务器
说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...
- 使用跳板机在Pycharm上配置内网服务器
使用跳板机在Pycharm 上使用内网服务器环境 最近遇到一个问题:实验室服务器仅限内网访问,无法在家(外网)访问实验室的所有内部服务器,但同时实验室又提供了一个外网可以访问的跳板机,虽然可以先s ...
最新文章
- vector大小为1,如果直接输出它-2,为何不是-1?
- MyBatis入门(七)---逆向工程
- 皮一皮:直男只想说一句,表白?是表特别白吗?
- 域socket(domain socket)和ipsocket(TCP/IP socket)区别
- 关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir
- Java基础学习总结(101)——Junit5抢鲜看
- java分页插件使用_MyBatis-Plus之分页插件使用
- 常见 HTTP/FTP/WebSocket 错误代码大全 - 转
- dns遭到劫持_关于网站pr劫持的问题,PR劫持是如何实现的呢?
- oracle crystall ball,Oracle Crystal Ball下载
- 推荐的PDF阅读器(可对pdf文章进行编辑操作的)
- 【托业】【新托业TOEIC新题型真题】学习笔记13-题库四-P7
- 数据传输速率与带宽之间的关系
- [JZOJ3337] 【NOI2013模拟】wyl8899的TLE
- 数字签名、电子签名与电子合同
- 在Word中上下两张表格合并不了的解决办法
- ESP32在线语音识别 词法解析
- 如何使用openCV和立创eda绘制一个有形状带图案的专属pcb
- 计算机毕业设计ssm高校学生社团管理系统n4pcu系统+程序+源码+lw+远程部署
- 为了好好看球,学霸们用深度学习重建整个比赛3D全息图