在/etc/yum.repos.d/ 目录下,有两个文件

 CentOS-Base.repo和 CentOS-Media.repo
其中CentOS-Base.repo 记录着网络上的 yum 源的地址和路径信息等
CentOS-Media.repo记录着可以从本地作为 yum 源的介质和路径。原文
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]
 
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
其中
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
就是指挂载的镜像或者是光盘
 
例如:挂载一个CentOS 的 DVD 光盘镜像,假如我的光盘镜像在 /tmp 中,
挂载: mount -o loop /tmp/CentOS-5.2-i386-bin-DVD.iso /media/CentOS
因为挂载点/media/CentOS 与本地更新源中的第一个路径相同,因此我就不需要修改路径。如果有多个光盘镜像需要挂载,例如 cd 光盘的 CentOS 有六张,就要添加挂载位置到更新源中。
操作:mkdir /media/ISO1  mount -o loop ......
      mkdir /media/ISO2  mount -o loop ......(当然不一定要挂载到在 /media 中)
 
如果CentOS-Media.repo 配置好之后,原来通过网络更新的的语句是 yum install ...
现在如果使用光盘这种方式更新镜像,则使用可以使用
yum --disablerepo=* --enablerepo=c5-media install
例如,更新系统: yum --disablerepo=* --enablerepo=c5-media install update
 
在使用yum 进行 install 时,经常会出现下面的错误
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
导致安装不能进行。解决方法如下:
[root@localhost CentOS]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[root@localhost CentOS]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-beta
即导入密钥。
 
yum --disablerepo=* --enablerepo=c5-media grouplist   查看哪些组件可以选装(X Window System 和GNOME Desktop Environment );
执行 yum --disablerepo=* --enablerepo=c5-media groupinstall "GNOME Desktop Environment" ,
如果提示  Error: Missing Dependency: libgaim.so.0 is needed by package nautilus-sendto ,
则在 光盘CentOS 目录 下执行 rpm -Uvh nautilus-sendto-0.7-5.fc6.i386.rpm,(可能版本号有错,此处注意)
如果提示有依赖关系,加上--nodeps 选项,
即: rpm -Uvh --nodeps nautilus-sendto-0.7-5.fc6.i386.rpm
再执行 yum --disablerepo=* --enablerepo=c5-media groupinstall "GNOME Desktop Environment" 即可,安装GNOME 的时候, yum 会自动按照依赖关系把 X Window 安装上去的。
如果出现错误是:Error: Missing Dependency: libgaim.so.0 is needed by package nautilus-sendto
 
yum install yum-utils
yumdownloader nautilus-sendto
这个时候安装nautilus-sendto(记得进入镜像的CentOS目录)
rpm -Uvh --nodeps nautilus-sendto 在这里按 TAB 补齐相关的版本号
安装完成后在安装Gnome 套件就 OK 了,其他组件类似

【linux】yum本地源制作的更多相关文章

  1. YUM本地源制作与yum网络版仓库

    1.修改本机上的YUM源配置文件,将源指向自己 cd /etc/yum.repos.d/ 备份原有的YUM源的配置文件 rename .repo .repo.bak * rename CentOS-M ...

  2. Yum本地源制作

    参考文档 环境准备 # cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID=" ...

  3. linux yum 本地源配置

    1.查看硬盘情况 lsblk sr0就是光驱了 2.执行挂载命令 查看光驱cd /devls 执行命令 mount /dev/sr0  /mnt 将光驱挂载到 /mnt 目录 这样光驱就挂载好了 2. ...

  4. 红帽系统制作yum本地源

    1 首先得吐槽吐槽,机房冷就算了,不能用手机(哈哈你懂的),没有站的位置,显示屏看不清楚.就这样开始制作yum本地源. 2 记下注意得两点,以防以后会忘记 a:可能是因为红帽系统,加上是实用光盘挂载的 ...

  5. linux修改yum本地源的方法

    CentOS 系统下修改yum本地源: mkdir /mnt/cdrom/ cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakvi ...

  6. linux配置本地源

    yum本地源配置 标签: centosplugins网络file虚拟机linux 2011-10-09 21:40 12093人阅读 评论(1) 收藏 举报  分类: linux yum 在网上找了很 ...

  7. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  8. redhat 7 配置yum本地源

    http://www.unixarena.com/2015/04/how-to-create-the-yum-repository-on-rhel-7.html   1. 在虚拟机上挂上cd 2. m ...

  9. CentOS 6 Yum本地源配置

    #cd /etc/yum.repos.d #rm CentOS-Base.repo CentOS-Base.repo 是yum 网络源的配置文件(默认) #vi CentOS-Media.repo C ...

随机推荐

  1. 前端学习资源(js)

    JavaScript JavaScript | MDN JavaScript 秘密花园 JavaScript 标准参考教程(alpha) 给 JavaScript 初心者的 ES2015 实战 Col ...

  2. 【Repost】A Practical Intro to Data Science

    Are you a interested in taking a course with us? Learn about our programs or contact us at hello@zip ...

  3. eclipse中文乱码

    问题描述: 在导入log4j.properties文件时里面出现中文乱码,如下: ### 设置### log4j.rootLogger = debug,stdout,D,E ### è¾“å‡ ...

  4. android获取inflater

    LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ? LayoutInflater inflater=(La ...

  5. #include #import @class 的一些用法区别

    从网上查了一些资料,整理了一下,发现很多都说的比较详尽,下面摘录自网络 说一下#import同class之间的区别 在ios中我们经常会在.h和.m中引入一些类啊等等一般用的是#import来进行声明 ...

  6. 矩阵基本运算的 Python 实现

    from...import与import区别在于import直接导入指定的库,而from....import则是从指定的库中导入指定的模块 import...as则是将import A as B,给予 ...

  7. JS从头开始

    API:应用程序编程接口 HTML:超文本标记语言 XML:可扩展标记语言 HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容:HTML被设计用来显示数据,其焦点 ...

  8. ASP.NET Web API与Rest web api:发布到IIS(二)(同发布.NET webservice)

    本文档大部分来源于:http://www.cnblogs.com/zqzjs/p/4705994.html 工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1 ...

  9. [BeiJing2010组队][BZOJ 1977]次小生成树 Tree

    话说这个[BeiJing2010组队]是个什喵玩意? 这是一道严格次小生成树,而次小生成树的做法是层出不穷的 MATO IS NO.1 的博客里对两种算法都有很好的解释,值得拥有:  (果然除我以外, ...

  10. JavaScript验证

    <script type="text/javascript">    /*密码*/    function password()    {        var pas ...