CentOS用安装光盘创建本地 yum 源补装 RPM 软件包[总结]

2013-08-21  来源:本站原创  分类:工作日志  人气:1 

CentOS或者RHEL 系统环境下,RPM 的依赖性是个很让人头疼的问题。每次系统安装完成过后,想再装一个软件包,敲下回车之前,都会心惊胆战,生怕跳出个依赖性错误。而在一个依赖性错误的背后,可能还牵连着更多的依赖性。这个问题让很多 Linux 用户望而生畏。

RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如“要安装 A,需要提前准备好 a1, a2, a3”这样的条件。

例如,当我们安装gcc时。找到安装光盘,小心翼翼地挂载上,并找到了gcc-4.1.2-50.el5.i386.rpm 尝试着用

rpm -ivh gcc-4.1.2-50.el5.i386.rpm

进行安装。系统告之缺少 glibc-devel 和 libgomp,当你试着安装 glibc-devel,系统又提示缺少 glibc-headers。继续下去,又发现缺少 kernel-headers。很苦恼,心想如果当初选择了完全安装该有多好!同时也抱怨怎么Linux就这么难用的啊,要是像Windows下面一直next多好啊!最终,按照依赖提示,递归似的完成了 gcc 的安装。很庆幸的完成了这个任务。其实只是因为这个安装任务的依赖关系还不够复杂到把我们吓退罢了。

那我强烈推荐使用yum!

yum 对 RPM 包的处理是一个典型的“空间换时间”过程。通过对源中所有 RPM 包的预处理,生成所有安装包关于包含文件,依赖,冲突等信息的索引,并且以 sqlite 格式存放在 /var/cache/yum 对应目录下面。

用DVD建立本地yum源

既然 yum 已经很好的解决了 RPM 包的依赖问题,要解决的就是速度问题。本地光驱的访问速度甚至快过 100M 局域网,而且在最近一些发行版安装盘中,已经预置好 repo 信息,并存放在名为 repodata 的目录中。可以说安装盘本身就是一个现成的 yum 源。在 CentOS5 中,预置了多个 repo,放在了/etc/yum.repos.d目录中;

CentOS用安装光盘创建本地 yum 源补装 RPM 软件包[总结]

首先,把光盘放入光驱,挂载光盘。

# mount /dev/hdc /media/cdrom

mount: block device /dev/hdc is write-protected, mounting read-only

CentOS用安装光盘创建本地 yum 源补装 RPM 软件包[总结]

CentOS 5.6中可以自动挂载,所以可以不需要建cdrom文件夹来挂载DVD,可以直接使用CentOS_5.6_Final

如果在本地有安装盘镜像,也通过 loop 方式挂载到相应目录。

# mount -o loop CentOS-5.6-i386-bin-DVD.iso /media/cdrom

然后,编辑 yum 源配置文件,添加一个本地 yum 源。这里是一张 CentOS 5.6的 DVD 安装盘,它的 repo 对应是dvd.repo

CentOS用安装光盘创建本地 yum 源补装 RPM 软件包[总结]

如果是RHEL Server,则对应的baseurl是

baseurl=file:///media/cdrom/Server

或者直接在/etc/yum.repos.d目录中新建 dvd.repo

然后使用vi打开,写入如下类容:

[dvd]

name=install CentOS DVD

baseurl=file:///media/cdrom

enable=1

gpgcheck=0

完成本地源配置过后,接下来就可以用 yum 进行 RPM 包的补装了。首先,查看刚刚配置好的 yum 源。

yum list

然后,通过熟知的 yum install 来补装软件包。从输出信息可以看到,yum 会帮我们处理好 RPM 包的依赖关系。同时由于包都在本地,下载的时间几乎可以忽略。

补充说明:常用命令

  1. rpm -q xxx 查询xxx 软件是否已安装成功
  2. rpm -ivh xxx.rpm 从本地 xxx软件的rpm包安装xxx软件,软件依赖关系需要手动解决。
  3. rpm -Uvh http://yy/xxx.rpm 在线更新xxx软件
  4. yum install xxx 从软件源(可以是本文设立的DVD源)来自动安装软件。软件依赖关系系统自动解决。
  5. yum list 查看当前系统使用的软件源
  6. yum search xxx 查找软件源中是否存在 包含xxx名的软件
  7. yum list xxx 查找软件源中是否存在 包含xxx名的软件

原文地址:http://blog.csdn.net/tsangchoonhsia/article/details/6414780

相关文章
  • CentOS用安装光盘创建本地 yum 源补装 RPM 软件包[总结] 2013-08-21

    CentOS或者RHEL 系统环境下,RPM 的依赖性是个很让人头疼的问题.每次系统安装完成过后,想再装一个软件包,敲下回车之前,都会心惊胆战,生怕跳出个依赖性错误.而在一个依赖性错误的背后,可能还牵连着更多的依赖性.这个问题让很多 Linux 用户望而生畏. RPM 包的依赖关系说起来是简单的因为它所谓的依赖关系仅仅是一个个简单的如"要安装 A,需要提前准备好 a1, a2, a3"这样的条件. 例如,当我们安装gcc时.找到安装光盘,小心翼翼地挂载上,并找到了gcc-4.1.2-5

  • RedHat在字符模式下安装图形界面(RHEL6.2 配置光盘为本地yum源) 2014-05-16

    刚开始玩linux的时候老是会出现这样那样的不可预知的问题,在装系统的过程中也进常会忘了装图形界面. 当等了几十分钟后终于可以体验到全新的linux时出现在我们面前的却是一个经典的黑色背景和纯字符的界面- 这时候难道我们要再重装一次,等下一个几十分钟? 这篇文章主要讨论在RHEL6.1字符模式下安装图形界面 我们只是在安装的过程中忘了装图形界面,说明图形界面的程序包已经集成在我们的安装光盘里了 其实我们只需要配好本地yum这些问题也就不再是问题了,只需要几条命令和几分钟的时间我们就能召唤回友好

  • 使用光盘配置本地yum源的方法 yum源配置 2014-06-24

    这篇文章主要介绍了linux使用光盘配置本地yum源的方法 1.把光盘里的所有文件拷贝到/yum下 2.编辑 /etc/yum.repos.d/rhel-debuginfo.repo [base] name=Instructor Server Repository baseurl=file:///yum/Server gpgcheck=1 # This one is needed for xen packages [VT] name=Instructor VT Repository baseur

  • [CentOS]CentOS7配置本地yum源 2014-07-19

    1.说明: 在配置yum源的时候看了不少的博客,但是都不是很通用,所以自己捣鼓了好几天才发现原来官网才是最有价值的资源,以下是我在yum官网看的两篇文章: How to setup your own package repository Yum groups and repositories 2.环境: VMware® Workstation 10.0.0 build-1295980 CentOS-7.0-1406-x86_64-DVD.iso 3.正文: 3.1.将光盘中的Packages目录

  • CentOS 6.2配置本地yum源 2012-12-31

    mkdir /media/cdrom #新建挂载目录 mount /dev/cdrom /media/cdrom #挂载光盘到/meida/cdrom目录下 cd /meida/cdrom #进入挂载目录 ls #查看挂在是否成功 二.配置本地yum源 cd /etc/yum.repos.d/ #进入yum配置目录 vi CentOS-Media.repo #编辑配置文件,添加以下内容 2 name=CentOS-$releasever - Media #自定义名称 3 baseurl=file

  • redhat 5.4 搭建本地YUM源 2011-07-29

    redhat 5.4 搭建本地YUM源 在REDHAT 5以后,加入了YUM这个新功能,可以解决RPM包的依赖关系,但不注册RHN的话不这个功能是不能使用的,我们可以使用光盘中自带的RPM包自己动手搭建个本地源,网上的资料是不少,通过我亲手试验证明网上的一些教程都多一些步骤,有些没用的步骤(可能是我暂时不知道用),但搭建本地YUM最简单就可以了,步骤多了会让新手晕的,我就是学什么总喜欢问个所以然,网上的一些步骤,比说/usr/lib/python2.4/site-packages/yum/yum

  • 使用CentOS光盘镜像作为YUM源安装rpm软件包 2013-03-21

    1./ mount 所有的光盘镜像(iso) # mkdir /mnt/iso1 # mkdir /mnt/iso2 # mkdir /mnt/iso3 # mkdir /mnt/iso4 # mount -o loop /srv/iso/cd1.iso /mnt/iso1 # mount -o loop /srv/iso/cd2.iso /mnt/iso2 # mount -o loop /srv/iso/cd3.iso /mnt/iso3 # mount -o loop /srv/iso/c

  • RHEL/CentOS 7.x使用EPEL第三方yum源 2014-07-23

    PS:EPEL的yum源是很稳定的第三方yum安装源,也是我经常使用的,基于CentOS/RHEL 7.x的也有了,整理如下: # wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm # yum install epel-release-7-0.2.noarch.rpm 或者 # rpm -ivh epel-release-7-0.2.noarch.rpm 验证查看是否安装成功

  • CentOS 6.4 配置163的 yum 源 2013-10-19

    CentOS系统自带的更新源的速度实在是慢,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源. 1.下载repo文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.备份并替换系统的repo文件 [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] ~]# mv CentOS-Base.repo CentOS-Base.repo.bak [

  • 使用CentOS DVD作为默认yum源 2012-06-12

    2011年8月11日 17:13 Slyar 发表评论 阅读评论 文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作. 环境:CentOS 6.0 默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情.其实对于CentOS DVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都是稳定版,下载速度还快,对于学习CentOS来说,将CentOS DVD作为默认yum源可以大大

  • YUM源的配置(基于本地和FTP两种) 2014-03-30

    一下的内容都是在虚拟机中的操作,由于虚拟机中存储空间不足,所以创建一个磁盘并挂载. 1.创建一个分区8GB,挂载到/share目录下,拷贝centos6.4 文件到/share目录 <1>.创建目录 [[email protected] ~]# mkdir /share <2>.磁盘分区 [[email protected] ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF diskl

  • CentOS yum 源的配置与使用 2015-03-11

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的[email protected] 开发团队进行改进,遂有此名.yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决.yum 的关键

  • yum源的配置 2014-04-03

    1.创建一个分区8GB,挂载到/share目录下,拷贝centos6.4 文件到/share目录 (1)centos设置(poweroff状态) ----------------------------------------- Settings->Storage->Controller:SAT...+(第二个+:添加硬盘)->Create new disk->Next->Next->Create ------------------------------------

  • 构建ubuntu12.10.centos6本地更新源 2013-03-12

    在公司内部使用国内的163.sohu等源的时候,发现在安装软件较多的时候,还是有点慢,目前公司内部的openstack平台上面跑了60多台vm实例,按照趋势还有增多的可能,确实需要搭建一套本地源. 很多搭建本地源的案例都是把发行DVD中的rpm.deb包拷贝到本地,然后通过http协议进行访问,DVD中的包都是没有更新过的,而openstack项目更新还是比较快的,尤其是ubuntu经常更新东西还是很多的,所以决定把国内的某个源拉一套到本地,然后每天定时同步更新. 1 搭建ubuntu 12.1

  • [官版翻译]OpenStack centos版安装(三) 2013-04-04

    原创作品:http://manual.blog.51cto.com/3300438/973921 部署OpenStack Identity服务. 继OpenStack云第二天,本文翻译自OpenStack安装与部署指南第五章内容,内容主要是安装OpenStack Identity Service(身份认证服务) .OpenStack Identity服务负责管理用户与客户,项目以及提供为其他OpenStack组件提供通用身份认证系统. 目录: 一.基本概念 二.安装与配置Identity服务 三

  • 配置Linux YUM源设置使用代理 2013-05-08

    在向大家详细介绍Linux YUM之前,首先让大家了解下Linux YUM,然后全面介绍Linux YUM,希望对大家有用.Fedora 10的Linux YUM源设置.RPM Fusion 团队宣布 Fedora 10 的软件仓库可以使用了! RPM Fusion 由之前的 Dribble,Freshrpms,和 Livna 合并而来并成为一个超级软件仓库,专门为 Fedora,CentOS以及RHEL提供官方不能提供的软件.Fedpra 10为我们带来了很多 Linux 的最新特性,比如,F

  • [CentOS 7]CentOS 7安装全过程 2014-07-12

    环境 VMware Workstation 10 CentOS 7 正文 1.配置本地yum源 参考:[CentOS]CentOS7配置本地yum源 2.安装桌面环境 2.1. Linux的桌面环境 参考此处:Linux 平台七大桌面环境通览 2.2.安装GNOME和KDE 使用yum groupinstall 安装GNOME yum groupinstall "GNOME Desktop" 字符界面切换到GNOME左面系统 待更新-- 使用yum groupinstall 安装KDE

  • 配置自定义yum源 2015-02-03

    用linux安装光盘当yum源,本人用的是RHEL6.3 64位版本的,安装光盘中已经带了很多packages,步骤如下: 1. 将将iso文件mount到linux某个目录下,把iso文件拷贝的linux某个文件夹,使用命令: ? 1 mount -o loop /home/monitor/cdrom/rhel-server-6.3-x86_64-dvd.iso /mnt/cdrom 如果直接mount光盘上的文件,则执行如下挂载命令: ? 1 mount /dev/cdrom /mnt/cd

  • 阿里云云服务器Linux系统更新yum源Shell脚本 2013-12-14

    这篇文章主要介绍了阿里云云服务器Linux系统更新yum源Shell脚本,阿里云自建了一个包含大多数系统更新的本地yum源,速度快又好用,需要的朋友可以参考下 所有执行的脚本都需要root身份来执行,执行方法:以root身份执行命令:bash xxx.sh 功能:自动检测系统并更新源 适用系统版本:兼容线上所有linux版本 执行方法:以root身份执行命令:bash update_source.sh 解决了什么问题:一键式检测系统并更新源 给客户带来了好处:用户只需执行该脚本一次即可自动检测系

  • centos6.4配置163 yum源的方法 2014-05-29

    安装了CentOS系统,自带的YUM源更新太慢,下面介绍centos6.4配置163 yum源的方法,大家参考使用吧 今天,安装了CentOS系统,自带的YUM源更新太慢,所以更新使用了163的YUM源,具体更换方法: 1.下载repo文件: wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.备份并替换系统的repo文件 复制代码 代码如下: [[email protected] ~]# cd /etc/yum.repos.d/ [ro