构建企业 YUM仓库
构建企业 YUM仓库

本地光盘提供基础软件包Base
yum缓存提供update软件包
yum缓存提供常用软件包: nginx, zabbix, docker, saltstack
环境准备
| 系统 | IP | 角色 | 主机名 |
|---|---|---|---|
| centos7.4_x86_64 | 192.168.69.112 | yum仓库服务端 | yum_server_69_112 |
| centos7.4_x86_64 | 192.168.69.113 | yum仓库客户端 | yum_client_69_113 |
服务端配置
1.基础环境准备
//关闭防火墙
[root@yum_server_69_112 ~]# systemctl stop firewalld
//临时关闭selinux
[root@yum_server_69_112 ~]# setenforce 0
//安装ftp服务,启动并加入开机启动
[root@yum_server_69_112 ~]# yum -y install vsftpd
[root@yum_server_69_112 ~]# systemctl start vsftpd
[root@yum_server_69_112 ~]# systemctl enable vsftpd
//开启yum缓存功能
[root@yum_server_69_112 ~]# vim /etc/yum.conf
[main] cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
[root@yum_server_69_112 ~]# yum clean all
2.提供基础base源
[root@yum_server_69_112 ~]# mkdir /var/ftp/centos75
[root@yum_server_69_112 ~]# mount /dev/cdrom /mnt
[root@yum_server_69_112 ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos75
3.提供第三方源
[root@yum_server_69_112 ~]# mkdir /var/ftp/ops
[root@yum_server_69_112 ~]# yum -y install nginx docker
//复制已缓存的 Nginx docker 及依赖包 到自定义 YUM 仓库目录中
[root@yum_server_69_112 ~]# find /var/cache/yum/x86_64/7/ \
-iname "*.rpm" -exec cp -rf {} /var/ftp/ops \;
4.安装createrepo并创建 reopdata仓库
//安装createrepo
[root@yum_server_69_112 ~]# yum -y install createrepo
//生成仓库信息
[root@yum_server_69_112 ~]# createrepo /var/ftp/ops
[root@yum_server_69_112 ~]# createrepo /var/ftp/centos75
//注意: 如果此仓库每次新增软件则需要重新生成一次
客户端使用yum源
1.配置并使用base基础源
[root@yum_client_69_113 ~]# gzip /etc/yum.repos.d/*
[root@yum_client_69_113 ~]# vim /etc/yum.repos.d/centos7.repo
[centos75]
name=centos74_base
baseurl=ftp://172.16.1.250/centos75
gpgcheck=0
2.客户端指向本地ops源
[root@yum_client_69_113 ~]# vim /etc/yum.repos.d/ops.repo
[ops]
name=local ftpserver
baseurl=ftp://172.16.1.250/ops
gpgcheck=0
yum clean all
yum makecache
yum 仓库安装软件报错
ftp://172.16.1.250/centos75/repodata/repomd.xml: [Errno 14] FTP Error 550 - Server denied you to change to the given directory
拒绝更改到指定的目录
解决
//安装createrepo
[root@yum_server_69_112 ~]# yum -y install createrepo
//生成仓库信息
[root@yum_server_69_112 ~]# createrepo /var/ftp/ccentos75
//注意: 如果此仓 库每次新增软件则需要重新生成一次
构建企业 YUM仓库的更多相关文章
- 使用createrepo构建本地yum仓库
rpm包安装的时候会有很多软件会出现因为其他依赖包没有,而导致安装失败的情况.一般可以连接外网的时候我们直接使用 yum 进行安装,可以为我们解决依赖包关系,但是很多工作环境下是没有外网的,内网情况下 ...
- 构建局域网YUM仓库
修改yum源为阿里云源 检验阿里云源是否正常 yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached ...
- 命令用法习题,yum仓库的创建 chapter02 - 03 作业
1. 分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [root@localhost /]# ca ...
- 配置本地 yum 仓库
配置本地 yum 仓库 # yum 官网 http://yum.baseurl.org/ # yum 手册页 man yum man yum.conf SEE ALSO pkcon (1) yum.c ...
- Linux系统管理第二次作业 目录和文件管理 rpm安装 创建yum仓库
chapter02 - 03 作业 1.分别用cat \tac\nl三个命令查看文件/etc/ssh/sshd_config文件中的内容,并用自己的话总计出这三个文档操作命令的不同之处? [ ...
- 搭建企业内部yum仓库(centos6+centos7+epel源)
搭建自己的yum仓库,将自己制作好的rpm包,添加到自己的yum源中. yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/cd /data/yum ...
- (转)搭建企业内部yum仓库(centos6+centos7+epel源)
搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...
- DevOps实践之一:基于Docker构建企业Jenkins CI平台
基于Docker构建企业Jenkins CI平台 一.什么是CI 持续集成(Continuous integration)是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来 ...
- (转)基于OpenStack构建企业私有云(1)实验环境准备
原文:https://www.unixhot.com/article/407 https://www.cnblogs.com/kevingrace/p/5707003.html-----完整部署Cen ...
随机推荐
- intellij error updating changes svn解决办法
乌龟检出的svn版本为1.8,而1.8在IntelliJ 上跑起来貌似有问题, 经过多次尝试,当Format改为1.7后,问题被解决.
- xml方式封装数据方法
1.xml方式封装数据方法 2.demo <?php xml方式封装数据方法 /** * [xmlEncode description] * @param [type] $code [descr ...
- jQuery插件之上传文件ajaxfileupload.js源码与使用
在网页应用中,一般会用到上传文件或者图片什么的到服务器,那么可以用ajaxfileupload.js,但是在使用ajaxfileupload.js时候,当服务器返回的json带有&符号的时候, ...
- Mybatis使用动态代理实现拦截器功能
1.背景介绍 拦截器顾名思义为拦截某个功能的一个武器,在众多框架中均有“拦截器”.这个Plugin有什么用呢?或者说拦截器有什么用呢?可以想想拦截器是怎么实现的.Plugin用到了Java中很重要的一 ...
- python爬虫从入门到放弃(九)之 Requests+正则表达式爬取猫眼电影TOP100
import requests from requests.exceptions import RequestException import re import json from multipro ...
- Java 关键字 速查表
访问控制:private 私有的protected 受保护的public 公共的 类.方法和变量修饰符abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的im ...
- python----csv的使用
详细的内容参考:https://docs.python.org/2/library/csv.html#module-csv 打开csv # -*- coding: utf8 -*- import cs ...
- 后台调用前端JS
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script> ...
- web前端(14)—— JavaScript的数据类型,语法规范1
编辑器选择 对js的编辑器选用,有很多,能对html编辑的,也能对js编辑,比如notepad++,visual studio code,webstom,atom,pycharm,sublime te ...
- EF Code First列名 'Discriminator' 无效的问题
新建了一个类继承EF Model类,运行报错 EF Code First列名 'Discriminator' 无效 EF会把项目中在DbContext中引用的所有的Model类及这些Model类对应 ...