--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搭建本地库的更多相关文章

  1. CentOS 搭建LNMP服务器和LAMP服务器

    CentOS 搭建LNMP服务器 方法一:yum安装 1.更新YUM源 wget http://www.atomicorp.com/installers/atomic   #下载atomic自动更新Y ...

  2. 在CentOS搭建Git服务器 转

    在CentOS搭建Git服务器 来自 :http://www.jianshu.com/p/69ea5ded3ede 前言 我们可以GitHub发布一些开源代码的公共仓库,但对于私密仓库就需要收费了.公 ...

  3. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...

  4. CentOS搭建Git服务器及权限管理

    声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...

  5. centos 搭建 leanote

    centos 搭建leanote(蚂蚁笔记) 至于蚂蚁笔记是什么可以看官网的介绍,https://leanote.com/  ,我只能说 nice,你值得拥有. 开始搭建(源码安装,安装路径在 /et ...

  6. CentOS搭建OpenVPN以及WIN&Android&iOS的安装连接

    OpenVPNhttp://info.swufe.edu.cn/vpn/openvpn/#2 苹果.安卓智能手机openvpn的设置_百度经验https://jingyan.baidu.com/art ...

  7. 基于 CentOS 搭建 WordPress 个人博客

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ...

  8. Centos 搭建activemq

    Centos 搭建activemq 1,官方下载  http://activemq.apache.org/activemq-5122-release.html apache-activemq-5.15 ...

  9. CentOS搭建xfce桌面+VNC教程

    CentOS搭建xfce桌面+VNC教程 Linux的安全与性能向来为开发者所称道,你可以轻松地在搜索引擎中找到各种Linux优越性的说辞,其中不乏Linux的激进者.特别是当你步入VPS领域,更多地 ...

随机推荐

  1. HDU 5795 A Simple Nim (博弈 打表找规律)

    A Simple Nim 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5795 Description Two players take turns ...

  2. POJ 3321 Apple Tree (树状数组+dfs序)

    题目链接:http://poj.org/problem?id=3321 给你n个点,n-1条边,1为根节点.给你m条操作,C操作是将x点变反(1变0,0变1),Q操作是询问x节点以及它子树的值之和.初 ...

  3. Excel Xll开发资料

    下载地址:http://bbs.jjxj.org/forum.php?mod=viewthread&tid=37943&extra=page%3D1&page=1& 财 ...

  4. Spring Data JPA教程, 第二部分: CRUD(翻译)

    我的Spring Data Jpa教程的第一部分描述了,如何配置Spring Data JPA,本博文进一步描述怎样使用Spring Data JPA创建一个简单的CRUD应用.该应用要求如下: pe ...

  5. 多浏览器兼容flv视频播放HTML

    HTML: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http: ...

  6. 推荐十款非常优秀的 HTML5 在线设计工具

    网络有很多优秀的设计和开发工具可能大家都不知道,因此这篇文章就向设计师推荐十款优秀 HTML5 在线工具,这些工具能够帮助设计师们设计出更有创意的作品.随着 HTML5 技术的不断成熟,网络上涌现出越 ...

  7. ubuntu 如何在recovery模式修改root密码

    今天遇到一个问题, 前提1: ubuntu系统的root密码我一直没有设定  前提2: ubuntu初始创建的sudo用户不知道怎么移除sudo权限用户了. 下面就精彩了, 首先没有root密码,你不 ...

  8. PostgreSQL的 initdb 源代码分析之十三

    继续分析: /* Bootstrap template1 */ bootstrap_template1(); 展开: 我这里读入的文件是:/home/pgsql/project/share/postg ...

  9. Codeforces Round #332 (Div. 2) A. Patrick and Shopping 水题

    A. Patrick and Shopping Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...

  10. Codeforces Gym 100425D D - Toll Road 找规律

    D - Toll RoadTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view ...