构建局域网YUM仓库
- 修改yum源为阿里云源
- 检验阿里云源是否正常
yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
- 安装相关软件
yum install wget gcc* createrepo yum-utils -y
- yum-utils reposync同步工具
- createrepo 编辑yum库工具
- plugin-priorities 控制yum源更新优先级工具
- 创建本地目录
mkdir -p /mirror/7
同步到本地目录
reposync -p /mirror/7 # 同步整个源使用这个
reposync -r base -p /mirror/7 # 这里同步base目录到本地
注:系统自动创建相关目录,并下载,时间较长请耐心等待。可以用 repo -r --repoid=repoid指定要查询的repo id,可以指定多个
更新新的rpm包
reposync -np /mirror/7
创建索引
createrepo -po /mirror/7/base/ /mirror/7/base/
createrepo -po /mirror/7/extras/ /mirror/7/extras/
createrepo -po /mirror/7/updates/ /mirror/7/updates/
更新源数据
createrepo --update /mirror/7/base
createrepo --update /mirror/7/extras
createrepo --update /mirror/7/updates
- 创建定时任务脚本
vim /mirror/7/script/centos_yum_update.sh
#!/bin/bash
DATE=$(date +%F)
LogFile=/var/log/aliyumrepo_${DATE}.log
function log_error() {
echo -e "\033[31m [ERROR] $@ \033[0m"
echo "ERROR $@" >> $LogFile
}
function log_info() {
echo -e "\033[32m [INFO] $@ \033[0m"
echo "INFO $@" >> $LogFile
}
function log_warn() {
echo -e "\033[33m [WARN] $@ \033[0m"
echo "WARN $@" >> $LogFile
}
log_info "${DATE} 正在同步..."
reposync -np /mirror/7 &>/dev/null
if [ $? -eq 0 ];then
createrepo --update /mirror/7/base
createrepo --update /mirror/7/extras
createrepo --update /mirror/7/updates
log_info "${DATE} aliyum_yum update successful"
else
log_error "${DATE} aliyum_yum update failed"
fi
- 将脚本加入到定时任务中
- 安装nginx开启目录权限保证本地机器可以直接本地yum源
yum install nginx -y
找到nginx配置文件,并修改nginx配置文件:
vim nginx.conf
server {
listen 80;
server_name localhost;
root /mirror/7; # 这里是yum源存放目录
location / {
autoindex on; # 打开目录浏览功能
autoindex_exact_size off; # on、off:以可读的方式显示文件大小
autoindex_localtime on; # on、off:是否以服务器的文件时间作为显示的时间
charset utf-8,gbk; # 展示中文文件名
index index.html;
}
}
- 在客户端修改yum源,并指向本地搭建的yum源主机
- 注:如果开启秘钥验证,则需要秘钥文件,此处使用的ftp共享,当然nginx也是同样的方式,只更换url即可。
vim ftp.repo
[base]
name=CentOS-$releasever - Base - mirror.template.com
baseurl=ftp://10.10.10.1/yum-mirror/7/base/
enabled=1
gpgkey=ftp://10.10.10.1/yum-mirror/7/rpm-gpg/RPM-GPG-KEY-CentOS-7
gpgcheck=0
[updates]
name=CentOS-$releasever - Updates - mirror.template.com
baseurl=ftp://10.10.10.1/yum-mirror/7/updates/
enabled=1
gpgkey=ftp://10.10.10.1/yum-mirror/7/rpm-gpg/RPM-GPG-KEY-CentOS-7
gpgcheck=0
[extras]
name=CentOS-$releasever - Extras - mirrors.template.com
baseurl=ftp://10.10.10.1/yum-mirror/7/extras/
enabled=1
gpgkey=ftp://10.10.10.1/yum-mirror/7/rpm-gpg/RPM-GPG-KEY-CentOS-7
gpgcheck=0
构建局域网YUM仓库的更多相关文章
- 构建企业 YUM仓库
构建企业 YUM仓库 本地光盘提供基础软件包Base yum缓存提供update软件包 yum缓存提供常用软件包: nginx, zabbix, docker, saltstack 环境准备 系统 I ...
- 使用createrepo构建本地yum仓库
rpm包安装的时候会有很多软件会出现因为其他依赖包没有,而导致安装失败的情况.一般可以连接外网的时候我们直接使用 yum 进行安装,可以为我们解决依赖包关系,但是很多工作环境下是没有外网的,内网情况下 ...
- 命令用法习题,yum仓库的创建 chapter02 - 03 作业
1. 分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [root@localhost /]# ca ...
- Linux系统管理第二次作业 目录和文件管理 rpm安装 创建yum仓库
chapter02 - 03 作业 1.分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [ ...
- linux局域网搭建yum仓库(本地(file)、网络(ftp、http))
linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...
- 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)
2017-11-13 22:49:48 1:两种方式: a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...
- CentOS 6.5本地yum源、局域网离线yum仓库(断网情况下轻松安装各种依赖包)
在工作中, 公司的服务器大部分都禁止连接外网的,初始化系统,测试某些产品时,往往缺一些软件或依赖包,一个个上传到机器,如此浪费时间,浪费金钱,en...yum能够自动查找并解决rpm包之间的依赖关系, ...
- 部署yum仓库以及NFS共享服务
目录: 一.YUM概述 二.准备安装源 三.访问YUM仓库 四.本地YUM仓库 五.YUM工具概述 六.软件包查询.安装.卸载 七.NFS共享 一.YUM概述 YUM(Yellow dog Updat ...
- 部署YUM仓库及NFS共享服务
部署YUM仓库及NFS共享服务 目录 部署YUM仓库及NFS共享服务 一.YUM仓库服务 1. YUM概述 2. 部署YUM软件仓库 (1)准备安装源 ①YUM仓库的种类 ②RPM软件包的来源 ③构建 ...
随机推荐
- static_cast关键字 dynamic_cast关键字
前言 说起C++中的继承.多态.虚函数等概念,可能很多同学都有所了解,但是要说真正熟知的同学可能就不是很多了.最近在编程过程中了解到C++类型的层次转换(这就涉及到了多态和继承的相关概率),通常C语言 ...
- spring cloud学习--feign
简单示例 增加feign maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> < ...
- Npm使用遇到的问题解决
0.运行项目: 1)git clone 项目 2)项目根目录执行npm install安装依赖 3)执行npm run dev启动 1.安装cnpm: npm install -g cnpm --re ...
- 42.Flatten Binary Tree to Linked List
Level: Medium 题目描述: Given a binary tree, flatten it to a linked list in-place. For example, given ...
- IT面试技巧(1)
声明:以下面试技巧仅作参考,更多的时候还是要真实得表达自我,要保持一定的职业素养. 1.请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有 ...
- VMware Converter Standalone迁移概要
VMware Converter 迁移工具使用:1.基本概念 1.1基本组件: converter standalone server:包含server和worker两个服务,这两个服务经常一起安装 ...
- vue 实现active点击图片切换
循环条件下: 1.点击函数@click="active(index)" 获取点击的位置 2.讲索引值传给class,点击哪一个则显示哪一个的样式 3.在data添加ins的初始值 ...
- 小程序中使用async函数 会报 regeneratorRuntime is not defined的问题
async await比Promise更好的解决异步操作问题,但是在小程序中直接使用会出现以下的错误提示 是因为缺少了regeneratorRuntime这个模块,需要从外部引入 1.在新建的文件夹中 ...
- JS事件委托(事件代理,dom2级事件)
一.前言 说实话,真问我什么是事件委托,我肯定gg,还好查了一下,原来就是我之前练习过的DOM2级事件的应用. 二.什么是事件委托? 事件委托就是当事件触发时,把要做的事委托给父元素(或父元素的父元素 ...
- js高级编程思想
js惰性思想: 能够执行一次就搞定绝对不会执行第二次 function createXHR(){ var xhr=null, falg=false, ary=[ function(){ return ...