Linux那点事儿——搭建本地yum仓库
搭建本地yum仓库
- 前言
- 一、基本镜像的yum仓库
- 二、搭建内网yun仓库
前言
当我们使用yum目录安装包时,yum会查到/etc/yum.repos.d/*.repo文件获取包下载地址,默认CentOS源指向国外软件包仓库,当然这会影响我们的下载速度。所以一般在主机初始化时,我们会重写repo文件改为国内源,如阿里云源,但是在大批主机同时安装软件或者某个时间段,国内源下载速度不稳定。因此,我们组建公司内部yum源,将国内源同步到公司内部yum仓库,其余生产主机repo文件全部指向这个仓库,整个下载过程在内网进行,大大提高下载速度。
一、基本镜像的yum仓库
将系统安装盘挂载到文件系统,挂载后会有Package目录,里面保存了大量的rpm包。然后配置repo指向本地挂载文件系统来实现软件包管理。
- 挂载光盘(镜像)到文件系统
mount -t iso9660 /dev/cdrom /mnt/cdrom # 将光盘挂载到/mnt/cdrom目录mount -o loop -t iso9660 /path/*.iso /mnt # 将iso镜像文件挂载到/mnt目录
- 开机挂载iso
vim /etc/fstab/path/*.iso /mnt iso9660 loop 0 0
- 查看挂载
mount -adf -Th 查看挂载
- 重写repo文件
cat local.repo[local]name=localbaseurl=file:///mntgpgcheck=0enabled=1yum clean all && yum makecache
二、搭建内网yun仓库
- 关闭防火墙和selinux
systemctl stop firewalldsystemctl disable firewalldsed -ri '/^SELINUX=/c SELINUX=disabled' /etc/selinux/configsetenforce 0
- 安装应用
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
- 时钟同步
/usr/sbin/ntpdate ntp1.aliyun.com
- 更换阿里源
gzip /etc/yum.repos.d/*wget -O /etc/yum.repos.d/CentOS-Base.repo wget -O /etc/yum.repos.d/CentOS-epel.repo
- 创建同步目录
mkdir -p /var/ftp/centos/7/x86_64/ # ftpmkdir /var/www/html/centos6 # http
- 同步Yum源包
reposync -p /var/ftp/centos/7/x86_64/ # 将aliyun repo的rpm包同步到该目录
- 创建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
- 创建同步计划任务
echo "0 1 * * 6 root /usr/bin/reposync -np /var/ftp/centos/7/x86_64/" >> /etc/crontab
- 创建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
- 创建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仓库相关推荐
- Linux搭建本地yum仓库
Linux搭建本地yum仓库 1.挂载yum仓库.并保存到本地 1.1 新建目录 1.2 临时挂载仓库到/mnt 1.3 保存到本地 2.配置文件 2.1 写入配置文件 3.清理yum仓库缓存 4.列 ...
- 解决内网搭建本地yum仓库。
2019独角兽企业重金招聘Python工程师标准>>> 一.使用iso镜像搭建本地yum仓库: 1.挂载镜像到/mnt目录下: [root@Dasoncheng ~]# mount ...
- CentOS7 基于http服务搭建本地yum仓库
由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库.本文选择使用http服务搭建. 实验环境:CentOS 7 仓库主机:192.168.116.131 测试 ...
- CentOS Linux 使用系统镜像搭建本地 yum 源
一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...
- Linux 搭建本地yum仓库(yum源)
准备环境: hostA:使用Centos7的镜像文件 要求: 可以通过yum仓库安装vim,net-tools等工具 方法: 主机A 的设备状态是显示已连接状态的 查看块设备信息: lsblk 显示s ...
- CentOS7搭建本地YUM仓库
文章目录 1. 仓库环境准备 1.1. 系统环境 1.2. 修改yum源 1.3. 检验阿里云源是否正常 2. 部署仓库 2.1. 安装相关软件 2.2. 根据源标识同步源到本地目录 2.2.1. 创 ...
- 如何搭建本地yum仓库
一.yum简介 yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器. 基于 RPM 包管理 ...
- 使用光盘搭建本地yum仓库源
文章目录 项目需求: 实验前准备 一.yum Serve端配置 二.yum Client客户端配置 项目需求: 1.网络管理内部服务器与外网隔离,内部服务器无法通过外网下载软件,只能通过本地局域网使用 ...
- 通过挂载系统光盘搭建本地yum仓库的方法
1.配置本地yum源(挂载光盘) mkdir /medir/cdrom(创建目录) mount /dev/cdrom / medir/cdrom (挂载到/ medir/cdrom目录) 2. ...
最新文章
- java 多线程bean 注入_java多线程中注入Spring对象问题
- cocos2d-x 帧动画学习
- 计算机软考知识点总结,历年计算机软考《系统分析师》复习知识点总结(8)
- 编译Android版本TensorFlow
- String.format()方法的使用
- 2.Java内存回收机制
- 推荐系统(recommender systems):预测电影评分--构造推荐系统的一种方法:协同过滤(collaborative filtering )...
- 交叉编译中libtool相关的问题
- 邮箱是互联网的个人中心
- pccad 电气元件_CAD电气符号库下载|cad电气符号图库大全 GB4728完整版 - 极光下载站...
- 爆:中国互联网的那些黑色产业链
- Loadrunner执行https报错Action.c(7): Error -27778: SSL protocol error when attempting to connect with hos
- 翻译连载 | JavaScript轻量级函数式编程-第 8 章:列表操作 |《你不知道的JS》姊妹篇...
- STM32F103最小系统原理图
- Python3.6笔记之腌制泡菜(pickle模块的用法)
- java秒表计时器_Java-计时器/秒表GUI
- 中国高空作业平台何时摆脱外国的影子
- python定义公民类_Python-理解函数为”一等公民”
- MHP3内存修改辅助工具
- make:Windows安装make