本实验的目的是使用CentOS的两张DVD安装光盘作为本地软件源,避免执行yum安装命令时每次都要从网络重新下载。

安装createrepo软件包

createrepo是制作软件源所需要的一个工具,默认的CentOS最小安装不会安装该软件包。该软件包在CentOS第一张安装DVD里,需要我们手动安装。

1. 启动CentOS Server。将CentOS第一张安装DVD放入光驱,挂载到/media/cdrom目录。

[root@localhost ~]# mkdir -p /media/cdrom
[root@localhost ~]# mount -t iso9660 /dev/cdrom /media/cdrom

2. CentOS所有的软件源都定义在/etc/yum.repos.d目录。默认安装已经定义了一个c6-media的软件源,处于禁用状态。

打开/etc/yum.repos.d/CentOS-Media.repo文件,我们可以发现该软件源的位置列表中有一项刚好指向/media/cdrom目录:

3. 使用c6-media软件源安装createrepo软件包。

[root@localhost ~]# yum --disablerepo=* --enablerepo=c6-media install createrepo

制作安装DVD光盘镜像

本过程将两张CentOS安装DVD制作成ISO镜像文件,放到/media目录。

1. 将第一张DVD放进光驱,执行如下命令:

[root@localhost ~]# dd if=/dev/cdrom of=/media/CentOS-6.2-x86_64-bin-DVD1.iso

2. 换第二张DVD放进光驱,执行如下命令:

[root@localhost ~]# dd if=/dev/cdrom of=/media/CentOS-6.2-x86_64-bin-DVD2.iso

OK,现在/media目录下应该多出来了两个ISO文件。

制作本地软件源

本实验制作的本地软件源计划放在/usr/local/yum目录下,其中子目录dvd1挂载第一个ISO文件,子目录dvd2挂载第二个ISO文件。

1. 创建/usr/local/yum目录,挂载DVD ISO文件。

[root@localhost ~]# mkdir -p /usr/local/yum/dvd{1,2}
[root@localhost ~]# mount -o loop /media/CentOS-6.2-x86_64-bin-DVD1.iso /usr/local/yum/dvd1
[root@localhost ~]# mount -o loop /media/CentOS-6.2-x86_64-bin-DVD2.iso /usr/local/yum/dvd2

2. 使用createrepo命令创建软件源目录。

[root@localhost ~]# createrepo /usr/local/yum

该执行执行完毕后可以发现在/usr/local/yum目录下多出来了一个名为repodata的子目录。

3. 建立软件源定义文件/etc/yum.repos.d/CentOS-ISO.repo。该文件内容如下:

[c6-iso]
name=CentOS-$releasever - ISO
baseurl=file:///usr/local/yum/
gpgcheck=0
enabled=1

4. 打开/ect/yum.repos.d/CentOS-Base.repo文件,禁用其中定义的软件源(加上enabled=0):

如果还有其它启用的软件源,也按此方法将它们禁用。最后,所有软件源的状态应该类似下图:

OK,到此为止,本地软件源c6-iso成功建立了,使用yum命令测试一下我们的成果:

参考文档:http://www.cnblogs.com/eastson/archive/2012/07/06/2578758.html

CentOS使用安装光盘建立本地软件源的更多相关文章

  1. 使用光盘搭建本地yum源

    刚装好的系统,想安装一些常用软件和一些包组的时候,就可以使用安装光盘搭建本地yum 第一步:挂载安装光盘 mount /dev/cdrom /mnt 第二步:编辑repo yum源文件 [root@l ...

  2. 为 Virtual Box 中的 CentOS 6.6 配置本地DVD光盘做yum软件源

    因为virtual box 中的centos配置host-only共享win7上网,配置失败,所以只能使用Centos的 DVD 光盘来配置yum软件源.不然就没得完了. 1. 首先要在virtual ...

  3. [转]Fedora22添加国内软件源和本地软件源

    Fedora22添加国内软件源和本地软件源 Linux系统和Windows系统一个很大的区别就是软件安装方式,windows系统下安软件,我们去相应的网站下载软件安装包离线安装就可以了.虽然Linux ...

  4. RedHat/CentOS利用iso镜像做本地yum源

    在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. (1) 创建iso存放目录和挂载目录 mkdi ...

  5. ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不能更新

    http://forum.ubuntu.org.cn/viewtopic.php?t=401717 ubuntu安装R时候增加软件源到sources.list,sudo apt-get update不 ...

  6. Debian & CentOS建立本地iso源

    在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠mount本地的iso镜像来搞,结果像Debian有3张安装光盘,CentOS有2张光盘,有时候安装包不在第一张光盘里,而在第二张光盘 ...

  7. centos--软件源--本地软件源---离线安装

    一.软件源配置文件 1./etc/yum.conf 配置文件 [main] cachedir=/var/cache/yum #yum下载的RPM包的缓存目录 keepcache= #缓存是否保存,1保 ...

  8. CentOS 6.6下配置本地yum源与网络yum源

    一.本地yum源 1.系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@localhost ~]# cd /etc/yum.repos.d/                    ...

  9. apt-get本地软件源搭建

    参考:https://www.cnblogs.com/myitroad/p/4970416.html 试验机器: Ubuntu 12.04.Lubuntu.Debian都可,其他版本应该也没问题,服务 ...

随机推荐

  1. Xcode集成POD教程

    http://www.cocoachina.com/ios/20150410/11526.html COCOAPODS的网站上有很多非常好用的资源,这里来说一下如何把POD集成到我们的Xcode项目中 ...

  2. 《剑指offer》第十九题(正则表达式匹配)

    // 面试题19:正则表达式匹配 // 题目:请实现一个函数用来匹配包含'.'和'*'的正则表达式.模式中的字符'.' // 表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次).在本题 ...

  3. MINA2.0用户手册中文版

    MINA2.0用户手册中文版--第一章 MINA2.0入门 MINA2.0用户手册中文版--第二章 第一节 MINA应用程序架构 MINA2.0用户手册中文版--第二章 第二节 TCP服务端实例 MI ...

  4. Eclipse 中 SDK无法更新---解决方法

    在SDK Manager -> tools -> options中: HTTP Proxy Server: mirrors.neusoft.edu.cn HTTP Proxy Port: ...

  5. LeetCode--225--用队列实现栈

    问题描述: 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队 ...

  6. Jon Snow and his Favourite Number CodeForces - 768C (技巧)

    链接 题意 给定数组, 每次操作先将数组排序, 再将奇数位全部异或x, 求k次操作后数组最大值与最小值 (1 ≤ n ≤ 105, 0 ≤ k ≤ 105, 0 ≤ x ≤ 103) 题解 直接暴力模 ...

  7. Mass Change Queries CodeForces - 911G (线段树合并)

    链接 大意: 给定序列, 每次操作将区间[l,r]中的x全改为y, 最后输出序列 权值范围比较小, 对每个权值开一颗线段树, 每次将x合并到y上即可 #include <iostream> ...

  8. Apache Tomcat 6.0 Tomcat6 服务因 1 (0x1) 服务特定错误而停止

    1.Tomcat目录下的bin

  9. 消息队列的创建与读写ftok,msgget,msgsnd,msgrcv,指令ipcs,ipcrm 查看,删除消息队列

    ipcs是Linux下显示进程间通信设施状态的工具.可以显示消息队列.共享内存和信号量的信息.对于程序员非常有用,普通的系统管理员一般用不到此指令. ipcs -q 查看系统使用的IPC队列资源 ip ...

  10. javascript数据结构——队列

    队列是一种先进先出的数据结.队列只能在队尾插入元素,在队首删除元素,这点和栈不一样.它用于存储顺序排列的数据.队列就像我们日常中的排队一样,排在最前面的第一个办理业务,新来的人只能在后面排队.队列这种 ...