当前位置: 首页 > 编程日记 > 正文

(转)搭建企业内部yum仓库(centos6+centos7+epel源)

搭建企业内部yum仓库(centos6+centos7+epel源)

原文:https://www.cnblogs.com/nulige/p/6081192.html

https://www.linuxidc.com/Linux/2017-11/148723.htm---------部署yum仓库与定制rpm包

1. 创建yum仓库目录
mkdir -p /data/yum_data/
cd /data/yum_data/
#可以上传rpm包到此目录,此目录下面还可以包括文件夹

2. 安装createrepo软件
yum -y install createrepo


3. 初始化repodata索引文件
createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服务
# 可以用Apache或nginx提供web服务,适用于内网环境
基于HTTP的yum源配置
安装apache软件
# yum install -y httpd


修改配置文件/etc/httpd/conf/httpd.conf:
将默认的www目录指向本地创建的yum仓库目录


DocumentRoot "/data/yum_data/"
<Directory "/data/yum_data/">
修改/usr/local/yumrepo目录的属主和属组为apache
# chown -R apache.apache /data/yum_data/
删除默认主页
# rm /etc/httpd/conf.d/welcome.conf


重启服务:
# service httpd restart
可以通过浏览器输入本机IP查看。

5. 添加新的rpm包


# 只下载软件不安装
yumdownloader pcre-devel openssl-devel 
createrepo --update /data/yum_data/
# 每加入一个rpm包就要更新一下。
平时yum安装软件时不删除安装包

# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf
[root@node5 yum_data]# grep keepcache /etc/yum.conf
keepcache=1
# 安装包存储目录
cachedir=/var/cache/yum/$basearch/$releasever
# /var/cache/yum/x86_64/6/base/packages


6. 客户端配置

# cd /etc/yum.repos.d

[root@B yum.repos.d]# vi localyum.repo

centos6.X

[localyum]
name=centos6
baseurl=http://192.168.3.85/centos/6/os/x86_64/
enable=1
gpgcheck=0


[localepel]
name=epel
baseurl=http://192.168.3.85/epel/6/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.85/centos/6/extras/x86_64/
enable=1

gpgcheck=0

centos7

[localyum]
name=centos7
baseurl=http://192.168.3.15/centos/7/os/x86_64/
enable=1
gpgcheck=0

[localepel]
name=epel
baseurl=http://192.168.3.15/epel/7/x86_64/
enable=1
gpgcheck=0


[localextra]
name=extra
baseurl=http://192.168.3.15/centos/7/extras/x86_64/
enable=1
gpgcheck=0

[root@YUM ~]# yum --enablerepo=localyum --disablerepo=base,extras,updates,epel list 
# 指定使用localyum库
上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。

# cd /etc/yum.repos.d/
# vim CentOS-Base.repo
# 在每一个启动的源加上
# enabled=0   #改为1就启用,没有此参数也是启用。
[base]
…………
enabled=0
[updates]
…………
enabled=0
[extras]
…………
enabled=0

# 还有其他开启的仓库就使用这个办法关闭。

7. 镜像yum源

上面只是将自己制作的rpm包,放入yum源。但还有一种企业需求,说的更具体一点,平时大家yum安装软件都是从公网下载的,占用带宽,因此在学校里搭建一个内网yum服务器,但又考虑到如果yum软件的数据库文件repodata不一样,就会有问题。因此我想到的解决方法就是直接使用公网yum源的repodata。


镜像同步公网yum源
上游yum源必须要支持rsync协议,否则不能使用rsync进行同步。
http://mirrors.ustc.edu.cn/status/
CentOS官方标准源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/
同步命令:
# 使用rsync同步yum源,为了节省带宽、磁盘和下载时间,我只同步了CentOS6的rpm包,这样所有的rpm包只占用了21G,全部同步需要300G左右。
# 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。


mkdir -p /data/yum_data/centos/6/os/x86_64/
mkdir -p /data/yum_data/centos/6/extras/x86_64/
mkdir -p /data/yum_data/centos/6/updates/x86_64/
mkdir -p /data/yum_data/epel/6/x86_64/


/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/
# epel源
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/


报错:
# rsync: getaddrinfo: mirrors.ustc.edu.cn 873: Name or service not known
解决:
DNS无法解析,添加移动DNS
# echo "nameserver 120.196.165.7" >> /etc/resolv.conf 
[root@node5 ~]# cat /etc/resolv.conf 
nameserver 120.196.165.7


# 可以自建一个内网dns,如果没有,可使用hosts解析。
echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts
结果展示
[root@KVM data]# du -sh yum_data    
21G     yum_data
# tree -L 3 yum_data/
yum_data/
?..?€ centos
    ?..?€ 6
        ?..?€ os


3 directories, 0 files


问题:
出现乱码
解决:
修改shell链接工具的编码即可


[root@node5 data]# ll
total 20
drwx------. 2 root root 16384 Apr 30 02:02 lost+found
drwxr-xr-x  3 root root  4096 Apr 29 22:14 yum_data
# tree -L 3 /data/yum_data/
/data/yum_data/
├── centos
│   └── 6
│       ├── extras
│       ├── os
│       └── updates
├── epel
│   └── 6
│       └── x86_64
├── openssl-devel-1.0.1e-48.el6_8.1.i686.rpm
├── openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm
├── pcre-devel-7.8-7.el6.i686.rpm
├── pcre-devel-7.8-7.el6.x86_64.rpm
└── repodata
    ├── 3d8df379a070a4ce2210b07832cd77277ca5599eca5ebd45879d3804f880e5ae-primary.xml.gz
    ├── 4da6ab1317423ae003399f69c74825ff5dfa5a60f02affe2fde847c1e22d4dbe-other.xml.gz
    ├── 792cd476fb7313187d566fd6b34188cc5d29a84b2103999d4aefd605607658bf-primary.sqlite.bz2
    ├── 832371bc09cda2d8b0eb2537c3d7383ceae150ac6f18adc136ba941733c1bcb3-filelists.sqlite.bz2
    ├── a006cc9bb797f9c972e5c55c99949191dcbbe617ac271f6cefe5e4efdaebef62-filelists.xml.gz
    ├── bf40c2cd7e29e3ca95a5a8fe9d13d0c7b4949bc92d5a9cfe1e844320b0e426b3-other.sqlite.bz2
    └── repomd.xml


9 directories, 11 files
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/reblue520/article/details/52042549

转载于:https://www.cnblogs.com/liujiacai/p/8915813.html

相关文章:

vs按f5没反应_《死神vs火影》中最受欢迎的游戏角色,仙鸣当之无愧上榜

hello&#xff01;大家好&#xff0c;又到了一日一度的杨某讲游戏环节啦&#xff0c;赶紧系好安全带&#xff0c;准备上车吧。《死神vs火影》作为一款深受广大群众欢迎的街机游戏&#xff0c;自然而然地涌现出了一系列知名游戏角色。那么&#xff0c;大多数人心目中最喜欢&…

IEC61850笔记--IEC61850应用入门(二)

IEC61850标准学习和调试&#xff0c;测试的记录文档&#xff0c;主要参考了IEC61850标准文档&#xff0c;《IEC61850应用入门(第二版)》&#xff0c;开源代码libIEC61850及libIEC61850说明文档。 IEC61850标准内容参考IEC61850标准文档&#xff0c;以及IEC61850标准介绍文档《I…

区块链赚钱的9种方式

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 物联网火了一段时间&#xff0c;人工智能火了一段时间&#xff0c;无人驾驶火了一段时间。现在&#xff0c;通通被区块链的风头盖住了&#xff0c;都…

7、在对象内部尽量直接访问实例变量

本文概要&#xff1a; 1、首先给出结论是&#xff1a;除了几种特殊情况外&#xff0c;在读取实例变量的时候采用直接访问的形式&#xff0c;而在设置实例变量的时候通过属性来做。 2、讲解了使用getter、setter的好处。 3、列举了几种上面提到的特殊情况&#xff1a;有时不能使…

linux python2和python3共存_linux-Centos7安装python3并与python2共存

1.查看是否已经安装PythonCentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用 python -V 命令查看一下是否安装Python然后使用命令 which python 查看一下Python可执行文件的位置可见执行文件在/usr/bin/ 目录下&#xff0c;切换到该目录…

9月20号作业

转载于:https://www.cnblogs.com/kangy123/p/5890515.html

区块链以太坊五大开发工具,你喜欢哪个?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 以太坊&#xff08;Ethereum&#xff09;是运行智能合约的最受欢迎的分布式平台之一。因为虚拟货币近年来的发展&#xff0c;以太坊以区块链为基础引…

sublime text 3 中改变.vue文件的颜色

1、按 CtrlShiftP 2、输入install&#xff0c;选择install Package 3、输入vue&#xff0c;选择 vue syntax hightlight 如果上述方法不起作用&#xff0c;可以选择在下面连接中下载文件&#xff0c;手动安装 如何让你的.vue在sublime text 3 中变成彩色? 转载于:https://www…

nodejs端口被占用。

I had the same issue. I ran: $ ps aux | grep node to get the process id, then: $ sudo kill -9 followed by the process id to kill the process.转载于:https://www.cnblogs.com/facial/p/5893138.html

戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...

笔记本电脑已经成为家家户户必不可少的移动装置了&#xff0c;作为一名互联网行业从业者&#xff0c;无论是居家还是工作也得有一台性价比较高的笔记本&#xff0c;才能满足工作需要了。接下来&#xff0c;跟大家唠一唠笔记本电脑的那些事儿~我将从以下几个方面进行介绍&#x…

行走在区块链上的智能合约

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 我和你打一个赌&#xff0c;我赌明天是雨天&#xff0c;你赌是晴天&#xff0c;赌注100大洋。假设明天是晴天&#xff0c;然后你跑过来管我要100大洋…

安装 telnet

yum install telnet-server yum install telnet service xinetd restart 查询是否正常启动telnet netstat -tnl |grep 23 telnet服务默认使用的23端口 转载于:https://www.cnblogs.com/gaobo543013306/p/8922021.html

python中json dumps_python中json.loads,dumps,jsonify使用

search_info {id:132,user_role:3}print type(search_info) #输出 #转为string用dumpsprint type(json.dumps(search_info)) #输出 #string转 dict用 loads()print type(json.loads(json.dumps(search_info))) #输出 如果前后台通过接口交互时&#xff0c;返回给前台json格式数…

区块链中的智能合约是什么?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 “智能合约是一套以数字形式定义的承诺&#xff0c;承诺控制着数字资产并包含了合约参与者约定的权利和义务&#xff0c;由计算机系统自动执行。”…

Python学习【第七篇】基本数据类型

基本数据类型 bytes数据类型 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode&#xff0c;由str类型表示&#xff0c;二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes&#xff0c;正是这使得两者的区分特别…

web项目答辩总结_web实战项目遇到问题总结探索

最近在写一个django的web项目&#xff0c;后端代码基本都已经写好了&#xff0c;主要是前端&#xff0c;以前学过一段前端&#xff0c;只是对一些基本的方法知道&#xff0c;但还有很多东西不熟练&#xff0c;问题是在遇到表单数据时候&#xff0c;如何对参数整体打包发送后端接…

iOS----------计算一段代码执行时间

CFAbsoluteTime start CFAbsoluteTimeGetCurrent(); //在这写入要计算时间的代码 // do something CFAbsoluteTime end CFAbsoluteTimeGetCurrent(); NSLog("%f", end - start);转载于:https://www.cnblogs.com/KiVen2015/p/8926265.html

区块链热度不减 应用风险不容忽视

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 今年来&#xff0c;除了区块链本身之外&#xff0c;越来越多的业内人士也更加关注区块链在金融等方面的应用。 4月2日&#xff0c;由京东金融研究院…

POJ 3258:River Hopscotch (最大化最小值)

【题意】 牛要到河对岸&#xff0c;在与河岸垂直的一条线上&#xff0c;河中有N块石头&#xff0c;给定河岸宽度L&#xff0c;以及每一块石头离牛所在河岸的距离&#xff0c; 现在去掉M块石头&#xff0c;要求去掉M块石头后&#xff0c;剩下的石头之间以及石头与河岸的最小距离…

python获取文本光标_使用python readline时如何获取(并设置)当前bash光标位置?

我可以建议Python curses吗&#xff1f;The curses module provides an interface to the curses library, the de-facto standard for portable advanced terminal handling.While curses is most widely used in the Unix environment, versions are available for DOS, OS/2…

Gridview改变单元格颜色

if (e.Row.RowType DataControlRowType.DataRow) { e.Row.Cells[1].BackColor System.Drawing.Color.Red;//第二列的颜色 }转载于:https://www.cnblogs.com/objectxhy/p/5896970.html

区块链为什么这么热?有这么大热度的原因是什么

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链的热度是超乎想象的。 在上地和西二旗密集的写字楼办公空间里&#xff0c;年轻人三五成群聚在一起&#xff0c;在午饭后或散步或聚在茶水间…

使用nmonchart把.nmon文件转换成html

转载&#xff1a;https://blog.csdn.net/zd470015321/article/details/68923280 我的环境 :centos6.6 下载地址 nmon: http://nmon.sourceforge.net/pmwiki.php?nSite.Download nmon analyzer: https://www.ibm.com/developerworks/community/wikis/home?langen#!/wiki/Power…

java web中文乱码处理笔记

一、发生中文乱码的情况有以下三种&#xff1a; 1.表单form的两种提交出现中文乱码 ① get提交 ② post提交 2.超链接&#xff08;本质是get提交&#xff09;出现中文乱码 3、sendRedirect(发生乱码) 二、乱码产生的原因&#xff1a; 浏览器编码 utf-8 发送请求给服务器是会产…

python websocket 客户端_aiohttp Websocket客户端和HTTP

我正在编写一个应用程序&#xff0c;它需要从两个来源接收事件。有些事件来自Websocket客户机连接&#xff0c;有些来自传入的HTTP请求。aiohttp是否可以在同一个应用程序中同时使用这两个侦听器&#xff0c;还是需要两个单独的可执行文件&#xff1f;在我目前有一个函数&#…

你关注区块链了吗?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 前言&#xff1a;关于什么是区块链的论述有很多&#xff0c;本文从公共数据库、印刷机、治理、经济学、组织方式等方面进行阐述&#xff0c;作者观点…

(转)记忆杭州中的(非杭户籍人)

非杭州户籍外来人员在杭州 一、为杭州所做的贡献 1.知识分子 科技创新&#xff08;这个很简单明了&#xff0c;现在的国家已经不是八九十年代的国家了&#xff0c;飞速发展的今天离不开一群知识分子&#xff09; 人才培养&#xff08;光谈科技发展&#xff0c;也要有一群人教育…

ProgressDialog的使用-------------范例(学习笔记)

-------------------------------XML------------------------ <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http://schemas.android.com/too…

python自动化ppt_python自动化怎么操作ppt?

社会的不断进步&#xff0c;科技的不断发展&#xff0c;让每个人都越发趋向自动化的社会&#xff0c;大家有没有想过居然可以在工作软件上也实现自动化&#xff0c;是不是非常神奇呢&#xff1f;请大家在惊叹神奇之余&#xff0c;跟着小编一起来感受下吧~python-pptx模块简介1、…

你不应该关注区块链的“杀手级应用”

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 在每一次区块链大会上&#xff0c;人们无不讨论一个话题&#xff1a;区块链的下一个杀手级应用是什么&#xff1f;下一个获得大规模应用的成功案例是…