构建局域网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软件包的来源 ③构建 ...
随机推荐
- SimpleDateFormat 格式化时间少了12个小时
SimpleDateFormat 格式化时间少了12个小时 标签(空格分隔): java SimpleDateFormat H:一天中的小时数:0-23 h: am/pm 小时数: 1-12 publ ...
- 1.Jmeter 快速入门教程(一) - 认识jmeter和google插件
Jmeter是免费开源的性能测试工具( 同时也可以用作功能测试,http协议debug工具 ). 在如今越来越注重知识产权的今天, 公司越来越不愿意冒着巨大的风险去使用盗版的商业性能测试工具. 但如 ...
- fiddler 解决不能抓https包的问题
新解决方案 重置Fiddler,具体步骤: Tools > Fiddler Options > HTTPS > “Certificates generated by MakeCert ...
- FZU 2060 The Sum of Sub-matrices(状态压缩DP)
The Sum of Sub-matrices Description Seen draw a big 3*n matrix , whose entries Ai,j are all integer ...
- C# 与 C++ 互操作(C# 调用 C++ 的动态链接库)
1.新建 C++ 动态链接库项目 CPlus.cpp: #include "stdafx.h" extern "C" __declspec(dllexport) ...
- 【目录】sql server 进阶篇系列
随笔分类 - sql server 进阶篇系列 sql server 下载安装标记 摘要: SQL Server 2017 的各版本和支持的功能 https://docs.microsoft.com/ ...
- python字符串方法学习笔记
# 一.字符串大小写转换# 字符串首字符大写print("hello world".capitalize())# 将字符串变为标题print("hello WORLD&q ...
- ajax基本原理实现
function ajax(method,url,data,success){ try{ var xhr=new XMLHttpRequest(); }catch(e){ xhr=new Active ...
- Django版本更新(升级)到指定版本的命令
- Django Rest框架 流程详解
什么是Restful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审 ...