搭建本地yum仓库

  • 前言
  • 一、基本镜像的yum仓库
  • 二、搭建内网yun仓库

前言

当我们使用yum目录安装包时,yum会查到/etc/yum.repos.d/*.repo文件获取包下载地址,默认CentOS源指向国外软件包仓库,当然这会影响我们的下载速度。所以一般在主机初始化时,我们会重写repo文件改为国内源,如阿里云源,但是在大批主机同时安装软件或者某个时间段,国内源下载速度不稳定。因此,我们组建公司内部yum源,将国内源同步到公司内部yum仓库,其余生产主机repo文件全部指向这个仓库,整个下载过程在内网进行,大大提高下载速度。


一、基本镜像的yum仓库

将系统安装盘挂载到文件系统,挂载后会有Package目录,里面保存了大量的rpm包。然后配置repo指向本地挂载文件系统来实现软件包管理。

  1. 挂载光盘(镜像)到文件系统
mount -t iso9660 /dev/cdrom /mnt/cdrom       # 将光盘挂载到/mnt/cdrom目录mount -o loop -t iso9660 /path/*.iso /mnt    # 将iso镜像文件挂载到/mnt目录
  1. 开机挂载iso
vim /etc/fstab/path/*.iso   /mnt     iso9660  loop  0 0
  1. 查看挂载
mount -adf -Th   查看挂载
  1. 重写repo文件
cat local.repo[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1yum clean all && yum makecache

二、搭建内网yun仓库

  1. 关闭防火墙和selinux
systemctl stop firewalldsystemctl disable firewalldsed -ri '/^SELINUX=/c SELINUX=disabled' /etc/selinux/configsetenforce 0
  1. 安装应用
yum -y install ntpdate vsftpd ftp wgetyum -y install createrepo yum-utilsyumdownloader:下载rpm包所有依赖,但不安装yumdownloader --resolve --destdir /tmp/ansible ansibleyum install --downloadonly --downloaddir=/tmp/ vsftpdyum reinstall --downloadonly --downloaddir=/tmp/ vsftpd
  1. 时钟同步
/usr/sbin/ntpdate ntp1.aliyun.com
  1. 更换阿里源
gzip /etc/yum.repos.d/*wget -O /etc/yum.repos.d/CentOS-Base.repo wget -O /etc/yum.repos.d/CentOS-epel.repo
  1. 创建同步目录
mkdir -p /var/ftp/centos/7/x86_64/       # ftpmkdir /var/www/html/centos6         # http
  1. 同步Yum源包
reposync -p /var/ftp/centos/7/x86_64/       # 将aliyun repo的rpm包同步到该目录
  1. 创建Yum仓库
createrepo -p /var/ftp/centos/7/x86_64/base/Packagescreaterepo -p /var/ftp/centos/7/x86_64/updates/Packagescreaterepo -p /var/ftp/centos/7/x86_64/extras/Packagescreaterepo -p /var/ftp/centos/7/x86_64/epel/Packages
  1. 创建同步计划任务
echo "0 1 * * 6 root /usr/bin/reposync -np /var/ftp/centos/7/x86_64/" >> /etc/crontab
  1. 创建CentOS-Base.repo文件
vim CentOS-Base.repo[base]name=CentOS-$releasever - Base - [mirrors.aliyun.com]failovermethod=prioritybaseurl=ftp://192.168.122.128/centos/7/x86_64/base/Packagesenabled=1gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]name=CentOS-$releasever - Updates - [mirrors.aliyun.com]failovermethod=prioritybaseurl=ftp://192.168.122.128/centos/7/x86_64/updates/Packagesenabled=1gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]name=CentOS-$releasever - Extras - [mirrors.aliyun.com]failovermethod=prioritybaseurl=ftp://192.168.122.128/centos/7/x86_64/extras/Packagesenabled=1gpgcheck=1gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  1. 创建epel.repo文件
[epel]name=Extra Packages for Enterprise Linux 7 - $basearchbaseurl=ftp://192.168.122.128/centos/7/x86_64/epel/Packagesfailovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

Linux那点事儿——搭建本地yum仓库相关推荐

  1. Linux搭建本地yum仓库

    Linux搭建本地yum仓库 1.挂载yum仓库.并保存到本地 1.1 新建目录 1.2 临时挂载仓库到/mnt 1.3 保存到本地 2.配置文件 2.1 写入配置文件 3.清理yum仓库缓存 4.列 ...

  2. 解决内网搭建本地yum仓库。

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用iso镜像搭建本地yum仓库: 1.挂载镜像到/mnt目录下: [root@Dasoncheng ~]# mount ...

  3. CentOS7 基于http服务搭建本地yum仓库

    由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库.本文选择使用http服务搭建. 实验环境:CentOS 7 仓库主机:192.168.116.131 测试 ...

  4. CentOS Linux 使用系统镜像搭建本地 yum 源

    一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...

  5. Linux 搭建本地yum仓库(yum源)

    准备环境: hostA:使用Centos7的镜像文件 要求: 可以通过yum仓库安装vim,net-tools等工具 方法: 主机A 的设备状态是显示已连接状态的 查看块设备信息: lsblk 显示s ...

  6. CentOS7搭建本地YUM仓库

    文章目录 1. 仓库环境准备 1.1. 系统环境 1.2. 修改yum源 1.3. 检验阿里云源是否正常 2. 部署仓库 2.1. 安装相关软件 2.2. 根据源标识同步源到本地目录 2.2.1. 创 ...

  7. 如何搭建本地yum仓库

    一.yum简介 yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器. 基于 RPM 包管理 ...

  8. 使用光盘搭建本地yum仓库源

    文章目录 项目需求: 实验前准备 一.yum Serve端配置 二.yum Client客户端配置 项目需求: 1.网络管理内部服务器与外网隔离,内部服务器无法通过外网下载软件,只能通过本地局域网使用 ...

  9. 通过挂载系统光盘搭建本地yum仓库的方法

    1.配置本地yum源(挂载光盘) mkdir  /medir/cdrom(创建目录) mount  /dev/cdrom   / medir/cdrom (挂载到/ medir/cdrom目录) 2. ...

最新文章

  1. java 多线程bean 注入_java多线程中注入Spring对象问题
  2. cocos2d-x 帧动画学习
  3. 计算机软考知识点总结,历年计算机软考《系统分析师》复习知识点总结(8)
  4. 编译Android版本TensorFlow
  5. String.format()方法的使用
  6. 2.Java内存回收机制
  7. 推荐系统(recommender systems):预测电影评分--构造推荐系统的一种方法:协同过滤(collaborative filtering )...
  8. 交叉编译中libtool相关的问题
  9. 邮箱是互联网的个人中心
  10. pccad 电气元件_CAD电气符号库下载|cad电气符号图库大全 GB4728完整版 - 极光下载站...
  11. 爆:中国互联网的那些黑色产业链
  12. Loadrunner执行https报错Action.c(7): Error -27778: SSL protocol error when attempting to connect with hos
  13. 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇...
  14. STM32F103最小系统原理图
  15. Python3.6笔记之腌制泡菜(pickle模块的用法)
  16. java秒表计时器_Java-计时器/秒表GUI
  17. 中国高空作业平台何时摆脱外国的影子
  18. python定义公民类_Python-理解函数为”一等公民”
  19. MHP3内存修改辅助工具
  20. make:Windows安装make

热门文章

  1. python oj刷题网站_中小学计算机竞赛去哪里刷题?橙旭园OJ系统上线啦!
  2. java 处理树形结构数据
  3. cmd命令清理+检查磁盘+修复系统
  4. 运输问题(最小费用流)
  5. taro更新页面数据_Reconciler
  6. 华为交换机堆叠连线方法
  7. 模式先行a6shop微商小程序引领新零售
  8. 为什么python制作图表空白_解决Python plt.savefig 保存图片时一片空白的问题
  9. Linux操作系统历史
  10. Bokeh的应用之数据可视化里约奥运会体育项目