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领域,更多地 ...
随机推荐
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
1.获取电池电量(一般用百分数表示,大家自行处理就好) 1 2 3 4 -(CGFloat)getBatteryQuantity { return [[UIDevice current ...
- DATASNAP多表提交之事务控制之通用方法
ERP系统的单据,总是些主从表结构,有一个主表,N个子表,子表又有子表,形成N层,单据数据提交时,主从表数据都要提交,为了保证数据的完整性,必须提供事务控制,要么都提交成功,有一个提交失败所有的提交都 ...
- POJ 2763 Housewife Wind (树链剖分 有修改单边权)
题目链接:http://poj.org/problem?id=2763 n个节点的树上知道了每条边权,然后有两种操作:0操作是输出 当前节点到 x节点的最短距离,并移动到 x 节点位置:1操作是第i条 ...
- js面形对象(2)
1.原型与in操作符 有两种方式使用in操作符:单独使用和在for-in循环中使用.在单独使用时,in操作符会在通过对象能够访问给定属性时,返回true,无论该属性是存在实例或者是存在于原型 ...
- TypeScript学习笔记(四):函数
这篇笔记我们来看看TypeScript中的函数. 函数类型 在JavaScript中存在两种定义函数的方法,如下: //命名函数 function add(x, y) { return x+y; } ...
- [IoC容器Unity] :Unity预览
1.引言 高内聚,低耦合成为一个OO架构设计的一个参考标准.高内聚是一个模块或者一个类中成员跟这个模块或者类的关系尽量高,低耦合是不同模块或者不同类之间关系尽量简单. 拿咱国家举例来说,假如你是中国人 ...
- android常见错误-E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
08-01 11:09:39.791: E/AndroidRuntime(13678): FATAL EXCEPTION: main 08-01 11:09:39.791: E/AndroidRunt ...
- 2015南阳CCPC A - Secrete Master Plan 水题
D. Duff in Beach Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 无 Description Master Mind KongMing gave ...
- HDU 4586 A - Play the Dice 找规律
A - Play the DiceTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/ ...
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.asp ...