centos搭建本地库
--2013年8月23日11:00:26
环境:centos6.3(64bit)
--场景
默认情况下在用yum install 安装软件会从配置库中下载依赖包
默认依赖库:来自网络
在本地搭建依赖库可以节约带宽,充分发挥本地或局域网的优势
--核心思路
->安装createrepo把本地的rpm包管理为本地库
->安装httpd可以通过url访问本地库
->修改本地库配置使用本地库
--操作实例:
服务器计算机名:cos1
需要在cos1上安装:
1、安装httpd服务,作用:用browser查看本地库
--安装httpd
yum install httpd
--关闭防火墙
service iptables status
service iptables stop
--浏览器查看(需启用dns解析到cos1)
http://cos1
2、安装createrepo
--Createrepo用于创建本地源。
sudo yum install yum-utils createrepo
3、搭建本地源(方式1)
--下载CDH4 "1-click Install"包:
wget http://archive.cloudera.com/cdh4/one-click-install/redhat/6/x86_64/cloudera-cdh-4-0.x86_64.rpm
--安装:
sudo yum --nogpgcheck localinstall cloudera-cdh-4-0.x86_64.rpm
安装后,在 /etc/yum.repos.d/ 下多一个cloudera-chd4.repo
--将远程源的RPM包同步到本地的httpd服务目录
cd /var/www/html/
reposync -r cloudera-cdh4
--创建源(注意,createrepo后面有个点)
cd /var/www/html/cloudera-cdh4
--生成或刷新:RPMS,和一个放依赖关系等信息的文件夹repodata。
createrepo .
至此,CDH4本地源搭建完成。
4、本地rpm包搭建本地库
--原因:使用上步骤3的方法容易受网络限制,假设本地有rpm包
--用CentOS 的DVD搭建本地源CentOS-6.4-x86_64-bin-DVD1.iso,CentOS-6.4-x86_64-bin-DVD2.iso
--光盘放入光驱,挂载光盘:
sudo mkdir –p /media/cdrom/
sudo mount /dev/cdrom /media/cdrom/
如果在本地有安装盘镜像,也通过 loop 方式挂载到相应目录:
sudo mkdir –p /media/cdrom/
sudo mount -o loop CentOS-6.4-x86_64-bin-DVD1.iso /media/cdrom
把Packages下的RPM包复制到httpd服务的目录下的指定位置
cp -r /media/cdrom/Packages/* /var/www/html/test/RPMS
创建源
cd /var/www/html/test
createrepo .
5、使用资源库
进入etc/yum.repos.d/目录,vi test.repo,输入如下内容,将配置一个新源
[test]
name=Cloudera's Distribution for Hadoop, Version 4
baseurl=http://172.16.1.134/test
gpgkey = http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/RPM-GPG-KEY-cloudera
gpgcheck = 0
--刷新资源库,使生效
sodu yum makecache
--详细解释
本地源的使用
为了让yum不去联外网下载RPM包,屏蔽CentOS-Base.repo、CentOS-Vault.repo 、CentOS-Debuginfo.repo
sudo mv Centos-Base.repo Centos-Base.repo-bak
sudo mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo-bak
sudo mv CentOS-Vault.repo CentOS-Vault.repo-bak
修改cloudera-cdh4.repo
将cloudera-cdh4.repo中的baseurl修改指向本地局域网的服务器。
将baseurl=http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/4/ 改为:
baseurl=http://172.16.2.52/cloudera-cdh4/
baseurl的地址是服务器地址+放置RPM包的目录名,结构如下图:里面有一个放RPM包的文件夹RPMS,和一个放依赖关系等信息的文件夹repodata。
6、yum下载依赖包
有时候会发现本地库中会缺少某些依赖包,这时候需要在本地库中按照步骤4上传依赖包
--安装yum-downloadonly插件
sudo yum install yum-downloadonly
使用yum-downloadonly
sudo yum install --downloadonly --downloaddir=<diretory> <package name>
--downloadonly 指明只下载,不安装;
--downloaddir 指定存放包及其依赖包的目录。
例子:将hadoop的包及其依赖的包下载到当前目录。
sudo yum install --downloadonly --downloaddir=./ hadoop
6、wiki
主要的操作已经完成,几个经验记录:
上传资源库到一个目录后,例如上传几个rpm包到/var/www/html/test/RPM/目录下
这时候资源库还不能用,必须在当前目录下执行:createrepo . 点号表示当前目录刷新资源库
附录:createrepo命令:
man createrepo
centos搭建本地库的更多相关文章
- CentOS 搭建LNMP服务器和LAMP服务器
CentOS 搭建LNMP服务器 方法一:yum安装 1.更新YUM源 wget http://www.atomicorp.com/installers/atomic #下载atomic自动更新Y ...
- 在CentOS搭建Git服务器 转
在CentOS搭建Git服务器 来自 :http://www.jianshu.com/p/69ea5ded3ede 前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了.公 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- centos 搭建 leanote
centos 搭建leanote(蚂蚁笔记) 至于蚂蚁笔记是什么可以看官网的介绍,https://leanote.com/ ,我只能说 nice,你值得拥有. 开始搭建(源码安装,安装路径在 /et ...
- CentOS搭建OpenVPN以及WIN&Android&iOS的安装连接
OpenVPNhttp://info.swufe.edu.cn/vpn/openvpn/#2 苹果.安卓智能手机openvpn的设置_百度经验https://jingyan.baidu.com/art ...
- 基于 CentOS 搭建 WordPress 个人博客
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ...
- Centos 搭建activemq
Centos 搭建activemq 1,官方下载 http://activemq.apache.org/activemq-5122-release.html apache-activemq-5.15 ...
- CentOS搭建xfce桌面+VNC教程
CentOS搭建xfce桌面+VNC教程 Linux的安全与性能向来为开发者所称道,你可以轻松地在搜索引擎中找到各种Linux优越性的说辞,其中不乏Linux的激进者.特别是当你步入VPS领域,更多地 ...
随机推荐
- voip的会议服务器Conference Servers
http://openmcu.ru/eng.htm openmcu: http://h323plus.cvs.sourceforge.net/viewvc/h323plus/application ...
- Nginx和Tengine解决高并发和高可用,而非推荐Apache
什么是Nginx 什么是Tengine 看看国内大公司在用Nginx和Tengine吗? 步骤一:进入 https://www.taobao.com/,按F12.可看到 有很多APP对淘宝进行请求. ...
- google proto buffer安装和简单示例
1.安装 下载google proto buff. 解压下载的包,并且阅读README.txt,根据里面的指引进行安装. $ ./configure $ make $ make check $ mak ...
- Spring AOP Example – Advice
Spring AOP + AspectJ Using AspectJ is more flexible and powerful. Spring AOP (Aspect-oriented progra ...
- Linux后台运行程序
Linux后台运行程序 最近写的程序需要部署到Linux服务器上,按照以前的方式,在运行后面增加&,程序会切换为后台运行.但因为Linux一般是通过ssh远程登录的,等到退出当前session ...
- UIImage 相关操作
修改UIImage大小 修改UISlider的最大值和最小值图片的时候,发现需要修改图片的大小,否则会导致UISlider变形.目前苹果还不支持直接修改UIImage类的大小,只能修改UIImageV ...
- C++库研究笔记——操作符重载实现类型转换&这样做的意义
目标: 已知这个接口: std::vector<double> add_vec(double *d1, double *d2) { ..... return result; } 我们自定义 ...
- 如何在Visual Studio中选择C++和C#的编译器版本
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何在Visual Studio中选择C++和C#的编译器版本.
- web config数据库连接字符串加密
ASP.NET web.config中,数据库连接字符串的加密与解密 ASP.NET web.config中,数据库连接字符串的加密与解密. 开始--->运行,输入cmd,接着输入以下内容 加密 ...
- 使用Unity制作游戏关卡的教程(一)
转自: http://gamerboom.com/archives/74131 作者:Matthias Zarzecki 我正在制作<Looking For Group – The Fork O ...