搭建私有YUM仓库_及_内网镜像站
搭建私有YUM仓库_及_内网镜像站
搭建私有YUM仓库(自己定制的rpm包)
私有yum仓库环境
系统版本:centos7.4 IP:192.168.1.47 #最好能上公网
私有yum仓库服务端配置
第一:创建使用yum仓库存放路径
mkdir /home/mirros/siyou -p
第二:安装必要软件(yumdownloader这个命令在yum-utils工具里,用来下载软件包,但不安装)
yum install createrepo yum-utils -y
第三:上传自己打包好的rpm包到/home/mirros/siyou
cd /home/mirros/siyou
lrzsz
#或则进入到该目录,将软件下载到此目录,但是不安装
yumdownloader openssl-*
第四:初始化repodata索引文件(每新放入一个rpm都需要更新索引,不让识别不到新加的)
createrepo -pdo /home/mirrors/siyou/ /home/mirrors/siyou/
#下面是添加rpm包后的更新命令
createrepo --update /home/mirrors/siyou/
第五:提供http服务
cd /home/mirros/
python -m SimpleHTTPServer 80
客户端配置(在使用私有源时,软件包与base其他源一样时,建议先禁用其他源)
cd /etc/yum.repos.d
vim Centos-siyou.repo
[siyou]
name=siyou
baseurl=http://192.168.1.47/siyou
enable=1 #1表示启用,没有此参数也表示启用
gpgcheck=0
#重建缓存,并安装软件
yum clean all && yum makecache
yum install openssl-*
搭建内网镜像站(相当于开源镜像站)
镜像站环境
系统版本:centos7.4 IP:192.168.1.47 #要能上公网
centos及epel官方源,中国站(中科大镜像站)http://mirrors.ustc.edu.cn
centos日常使用的软件源介绍(base,extras,updates)
注意:中科大的rsync,每个ip同时只能同步两条
内网镜像服务器配置
第一:安装软件
yum install rsync
第二:同步软件源
#同步centos7的base源
mkdir /home/mirrors/centos/7 -p
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os /home/mirrors/centos/7
#同步centos7的extras源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras /home/mirrors/centos/7
#同步centos7的updates源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates /home/mirrors/centos/7
+++++++++++++++++++++++++++++
或则省去前面三步,直接同步centos7的官方源
rsync -av rsync://mirrors.ustc.edu.cn/centos/7 /home/mirrors/centos
#简单同步一个分支的所有信息
rsync -av rsync://mirrors.ustc.edu.cn/centos/7.4.1708 /home/mirrors/centos/
第三:添加epel源同步(epel源是扩展的,不是centos官方维护的,但是包含很多软件)
mkdir /home/mirrors/epel/7 -p
rsync -av rsync://mirrors.ustc.edu.cn/epel/7/ /home/mirrors/epel/7
第四:要长期使用需要将上面同步命令,写入定期执行文件,定期同步更新
第五:启动http
cd /home/mirrors
python -m SimpleHTTPServer 80
客户端配置
第一:备份/etc/yum.repo/目录下的官方源,并创建一个自己的源,如下
vim /etc/yum.repo/ccc.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://192.168.1.47/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
第二:客户端怎么安装epel源
#在安装extras源后,默认是自带并启用的
yum install epel* -y
#编辑/etc/yum.repo/epel.repo文件
vim /etc/yum.repo/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://192.168.1.47/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://192.168.1.47/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://192.168.1.47/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
客户端使用
第二:清除缓存,并重建makecache
yum clean all && yum makecache
第三:安装软件
yum install tree -y
搭建私有YUM仓库_及_内网镜像站的更多相关文章
- 搭建私有yum仓库
需要工具: centos7 nginx rsync 新建文件夹存放镜像数据 mkdir /data mkdir /data/yum_data 同步数据 国内开源镜像站没有几个支持rsync,科技大学的 ...
- 搭建私有Nuget仓库
使用Nexus搭建私有Nuget仓库 https://www.cnblogs.com/Erik_Xu/p/9211471.html 前言 Nuget是ASP .NET Gallery的一员,是免费.开 ...
- Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库
前言: 公司的业务组件化推进的已经差不多三四个月的时间了,各个业务组件之间的解耦工作已经基本完成,各个业务组件以module的形式存在项目中,然后项目依赖本地的module,多少有点不太利于项目的并行 ...
- 通过ISO镜像简单搭建本地yum仓库
本文参考链接:https://segmentfault.com/a/1190000015155966 *有时候在我们本地搭建一些Linux上的程序运行环境或者安装一些软件的时候,难免会遇到需要使用yu ...
- 其他综合-搭建本地yum仓库及自制rpm包
搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安装常用软件 实验环境 VMware:12版本 系统版本:CentOS Linux re ...
- 在阿里云上搭建私有GIT仓库
在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...
- 使用Sinopia搭建私有npm仓库
使用Sinopia搭建私有npm仓库 在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像.大概看了几个,觉得Sinopia最简单也好用,所以就使 ...
- 如何手工搭建本地Yum仓库
如何手工搭建本地Yum仓库(重点推荐) https://www.linuxidc.com/Linux/2016-09/135480.htm CentOS7.2 创建本地YUM源和局域网YUM源: h ...
- 创建私有yum仓库
创建私有yum仓库
- centos7内网源站建设
centos7内网源站建设 1.部署环境: 系统:Centos7 x86_64 应用服务:nginx.createrepo.reposync 镜像源:https://mirrors.aliyun.co ...
随机推荐
- Vue获取DOM的几种方法
虽然Vue实现了MVVM模型,将数据和表现进行了分离,我们只需要更新数据就能使DOM同步更新,但是某些情况下,还是需要获取DOM元素进行操作(比如引入的某个库要求传入一个根dom元素作为根节点,或者写 ...
- Vue.sync修饰符与this.$emit('update:xxx', newXXX)
Vue通过prop进行双向数据绑定.子组件数据变化,一般只能通过 this.$emit(func, val) 回调父组件函数来传值给父组件. Vue2.3版本引入sync,作为一个事件绑定语法糖,当子 ...
- 时间格式转换成指定格式(Vue)
1 /** 2 * Parse the time to string 3 * @param {(Object|string|number)} time 4 * @param {string} cFor ...
- prometheus 配置数据保留7天时间storage.tsdb.retention.time
1.修改配置如下: 默认24h添加配置:retention: 168h
- Linux系统管理实战-配置静态IP
配置静态IP 前置条件 防火墙: EL7 EL6 查看状态: # systemctl status firewalld # /etc/init.d/iptables status 立即关闭: # sy ...
- Day02 差点水掉 欸呀呀
Java狂神6.17星期四 知识行 冯诺依曼+图灵 软件+硬件 .......... 快捷键 ctrl+a 全选 ctrl+x 剪切 alt+F4 关闭窗口 win+r 运行 +cmd命令行 win+ ...
- 【Docker】Postgres 安装
1.docker pull postgres 2.docker run --name postgres -v /home/postgre/data:/var/lib/postgresql/data - ...
- requests使用socks代理
requests在2.10.0版本开始支持socks代理 自己搭了个服务器所以就想顺便用一下. import requests url = 'xxx' my_proxies={"http&q ...
- Docker安装一些软件
1.Docker开始远程访问 vim /lib/systemd/system/docker.service 在ExecStart的值最最后面追加:空格+-H tcp://0.0.0.0:2375 sy ...
- Caused by: java.lang.ClassNotFoundException: Class org.openx.data.jsonserde.JsonSerDe not found
Caused by: java.lang.ClassNotFoundException: Class org.openx.data.jsonserde.JsonSerDe not found 解决方法 ...