ISO光盘镜像作为yum本地仓库(适用于不能联外网的环境):

1、  禁用所有可用的yum仓库,为方便演示,直接全部删除:

# cd /etc/yum.repos.d

# ls

# rm -rf *

2、  创建光盘挂载点,挂载光盘:

# mkdir -pv /mnt/localiso

# mount /dev/cdrom /mnt/localiso

3、  添加本地yum仓库:

# cd /etc/yum.repos.d

# vim Local-ISO.repo

[CentOS6-iso]

name=CentOS-$releasever-$basearch-iso

baseurl=file:///mnt/localiso

enabled=1

gpgcheck=1

gpgkey=file:///mnt/localiso/RPM-GPG-KEY-CentOS-6

4、  重建元数据缓存,更新yum仓库:

# yum clean all

# yum makecache

# yum repolist

# yum list

5、  使用本地yum仓库:

# yum -y install tree

使用第三方aliyunCentOS仓库:

1、  备份原有仓库:

# mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

2、  下载aliyun的repo:

  • CentOS 5:# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-5.repo

  • CentOS 6:# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

  • CentOS 7:# wget-O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

3、  生成元数据缓存:# yum makecache

使用http协议和ftp协议自建yum仓库:

1、  关闭SELinux和iptables

2、  禁用所有可用的yum仓库,为方便演示,直接全部删除:

# cd /etc/yum.repos.d

# ls

# rm -rf *

3、  安装相关软件包(一定要按照此顺序安装):

# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm           //createrepo依赖软件包

# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm     //createrepo依赖软件包

# rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm                    //用于生成元数据

# rpm -ivh httpd-2.2.15-56.el6.centos.3.x86_64.rpm               //用于搭建http协议的文件服务器

# rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm                       //用于搭建ftp协议的文件服务器

4、  创建存放软件包的目录:

# mkdir -pv /var/www/html/CentOS/6/x86_64/

# chown -R apache.apache /var/www/html

# mkdir -pv /var/ftp/pub/centos/6/x86_64/

5、  在软件包存放目录中上传需要安装的软件包,此处为了演示,复制光盘ISO中的软件包:

# mkdir -pv /mnt/dvd

# mount /dev/sr0 /mnt/dvd

# mount  -->  /dev/sr0 on /mnt/dvd type iso9660 (ro)

# cp -a /mnt/dvd/Packages/* /var/www/html/CentOS/6/x86_64/

# cp -a /mnt/dvd/Packages/* /var/ftp/pub/centos/6/x86_64/

6、  创建元数据,生成repodata目录:

# createrepo /var/www/html/CentOS/6/x86_64/

# createrepo /var/ftp/pub/centos/6/x86_64/

备注:repodata目录是一个数据库,描述了一个rpm包的详细信息,如依赖关系、包含文件、校验码信息等

7、  启动httpd服务和vsftpd服务:

# vim /etc/httpd/conf/httpd.conf -->  ServerName localhost:80

# service httpd start

# netstat -lntup|grep 80

# service vsftpd start

# netstat -lntup|grep 21

8、  配置自建的yum仓库:

  • http协议文件服务器:

# cd /etc/yum.repos.d

# vim myhttp-CentOS6.repo

[myhttp-CentOS-6-x86_64]

name=myhttp-CentOS-$releasever-$basearch

baseurl=http://192.168.1.144/CentOS/6/x86_64/

enabled=1

gpgcheck=0

  • ftp协议文件服务器:

# cd /etc/yum.repos.d

# vim myftp-centos6.repo

[myftp-centos-6-x86_64]

name=myftp-centos-$releasever-$basearch

baseurl=ftp://192.168.1.144/pub/centos/6/x86_64

enabled=1

gpgcheck=0

9、  可以配置epel源,此处略

10、重建元数据缓存,更新yum仓库:

# yum clean all

# yum makecache

# yum repolist

# yum list

11、测试使用:

# yum -y install zsh

本文转自Marion0728  51CTO博客,原文链接:http://blog.51cto.com/qiuyue/1911297,如需转载请自行联系原作者

CentOS四种方法自建yum仓库相关推荐

  1. yum 卸载 java,CentOS下安装JDK的四种方法和卸载JDK,centosjdk

    CentOS下安装JDK的四种方法和卸载JDK,centosjdk 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# m ...

  2. dw建php网站,dw怎么新建站点?新建站点四种方法图解

    今天小编为大家介绍dw新建站点的四种方法,适合初学者来学习,希望这篇文章能对大家有所帮助,好了,下面我们一起来看看吧! 首先,我们打开DW软件,出现如下窗口,我们点击"新建-HTML&quo ...

  3. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

  4. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  5. oracle调整字段精度的四种方法

    oracle调整字段精度的四种方法: 01_执行用户_ddl/dml_表名_注释(建表/授权/同义词) 调整方式一:(精度只能调大不能调小) alter table table_name_a MODI ...

  6. 如何应对云爆发架构?四种方法替你解忧

    [TechTarget中国原创] 虽然大多数CIO喜欢混合云方案,但现实却悄悄遇到了点烦人的小问题--如受美国和欧盟的一些电信业务光纤连接投资不足所累.欢迎来到云爆发架构的地狱式网络体验. 缺乏公有云 ...

  7. 自学Linux命令的四种方法

    本文由 极客范 - 小道空空 翻译自 Danny Stieben.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 如果你想成为Linux高手,那么掌握一些Linux命令是必不 ...

  8. linux如何创建共享内存,linux实现共享内存同步的四种方法

    https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...

  9. linux忘记root密码怎么办——重置root密码的四种方法

    linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码. 下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行roo ...

最新文章

  1. 蓝牙连接不上车要hfp_蓝牙耳机的音质由什么因素决定?价格高的蓝牙耳机音质一定好吗?...
  2. 如何让自己时刻冷静的方法_如何锻炼自己的口才及沟通技巧?这5个方法让你受用一辈子...
  3. 实现暂停一秒输出的效果_从暂停游戏联想到的
  4. java 对象调用_java 对象调用
  5. 文件操作相关的系统函数
  6. 运行银联支付系统demo
  7. 利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
  8. 大佬怼国产特斯拉:将必遭这款车型碾压
  9. Oracle锁庞大介绍
  10. Java 线程池学习
  11. 分享超级表格用户在知乎上与我们的对话
  12. lisp pline 加点_在cad中如何创建lisp程序?以及大神们所说的lisp解决重复性劳动问题是怎么回事?...
  13. bilibili老版本_哔哩哔哩5.13.0旧版本下载-bilibili5.13.0旧版本下载v5.13.0旧版本-西西软件下载...
  14. MAVEN常用知识点总结
  15. 常用的WebService一览表
  16. MVVM框架理解及其原理实现
  17. 超级简单图解, 轻松设置三级域名泛解析,免hosts设置访问web项目
  18. c语言中char与static
  19. 0元永久授权,etl作业批量调度必备软件 Taskctl Free应用版
  20. Linux网络服务-----测试网络命令与DHCP服务

热门文章

  1. java math 函数_Java中Math类常用函数总结
  2. 使用github+jsdelivr作为视频床
  3. leecode53 最大子序列和
  4. 算法(12)-leetcode-explore-learn-数据结构-双链表的设计
  5. 使用Ultra Librarian 生成PCB库文件
  6. STL源码剖析 slist单向链表概述
  7. codeforces 339A-C语言解题报告
  8. 实时流媒体编程基于Linux环境开发
  9. 伤钱伤感情 10件不能和亲戚一起干的事儿
  10. 程序员的半衰期只有15年?