本地YUM-Redhat Enterprise 5.9

1:yum仓库的方式

软件仓库的提供方式有三种:

file://

ftp://

http://

RPM软件包的来源:

Red Hat发布的RPM包集合:如bind,lynx,gcc等

第三方、用户自定义的RPM包集合:如qq,realplay等软件

注:来自第三方的软件如果和yum库的软件包有依赖关系,解决办法:附2

2:配置yum客户端

.repo基本配置项:(该文件存在于/etc/yum.repos.d/目录下,在rhel5版本中有一个模板文件名字为:rhel-debuginfo.repo,可以自己创建一个以.repo结尾的文件来制定yum客户端的配置)

[源名称]:这个是自定义的,具有唯一性,所以不要和其他的源名称相同

name:本软件源的描述字段,这个也是自定义的,就描述一下,随意描述就行

baseurl:制定yum服务端的URL路径

enabled:是否启用此通道,1代表启用,0代表不启用

gpgcheck:是否验证待安装的RPM包;

这个和下面的gpgkey相关,也就是说在你安装软件的时候是否进行官方公钥验证,在验证的时候需要制定公钥路径,而下面的哪一项即为制定公钥的路径

gpgkey:用于RPM验证的密钥文件

标准格式为:/etc/yum.repos.d/server.repo文件内容

[rhel-server]                            //库名称,自定义

name=misc.cd.server                        //描述字段,自定义

baseurl=file:///misc/cd/Server                //这个为yum库的位置

enabled=1                            //设置启用此通道

gpgcheck=1   //使用yum安装软件包的时候,是否进行验证,可以设置为0,为0的时候,下面的一行可以取消了

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    //验证密钥文件的位置

3:使用yum更新软件包工具

-list:查看软件列表

-search:查看软件包名称或者描述重要关键字

-info:查看软件包的说明信息

-install:安装指定软件包

-update:升级指定软件包

-remove:卸载指定软件包

-provides:类似于rpm –qf

4:使用yum更新工具(软件组基本操作)

-grouplist:查看软件组列表

-groupinfo:查看软件组的说明信息

-groupinstall:安装指定软件组

-groupupdate:升级指定软件组

-groupremove:卸载指定软件组

5:再换了yum仓库的时候,在此使用yum命令进行安装查看,显示等操作的时候可能会出现错误,这时,可能是由于缓存出现的错误,需要执行重建缓存的命令:yum clean all

6:在配置yum时经常出现的一些问题:

一:yum仓库有问题

1,挂载的光盘根本就不是该版本操作系统光盘;

2,指定的仓库路径根本就不存在;

3,指定的为光盘挂载目录时间,经常会出现错误,建议先用mount | tail -1 和ls /media/Server查看一下这里面是否有rpm包再指定目录。

二:yum客户端的配置文件内容正确,但是不是以.repo结尾;

三:本地yum仓库指定的时候,file://后面接的是一个绝对路径,不要忘了还有一个/;

7:我的server.repo文件内容

[[email protected] /]# cat /etc/yum.repos.d/server.repo

[Server]                        //核心服务器yum库

name=misc.cd.Server

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[VT]                   //虚拟化yum库

name=misc.cd.VT

baseurl=file:///misc/cd/VT

enabled=1

gpgcheck=0

[Cluster]                   //集群yum库

name=misc.cd.Cluster

baseurl=file:///misc/cd/Cluster

enabled=1

gpgcheck=0

[ClusterStorage]               //集群文件系统yum库

name=misc.cd.ClusterStorage

baseurl=file:///misc/cd/ClusterStorage

enabled=1

gpgcheck=0

[[email protected] /]# yum list | wc -l

3347

注:

1,关于server.repo:我将所有库的配置文件写到一个文件(server.repo)中,其实也可以分开写,将这些文件分别写到/etc/yum.repos.d/server.repo、/etc/yum.repos.d/VT.repo、/etc/yum.repos.d/Cluster.repo等也可以。

2,关于我的配置文件中的/misc/cd/目录:

在磁盘插入光驱的时候,默认是将磁盘挂载到该目录的,即使是你将磁盘从新挂载到另外一个目录,这个目录也是存在的,所以如果是磁盘作为yum库的话,用/misc/cd这个目录是无敌的!

其实/misc/cd目录之所以能够cd进入,是因为使用了触发挂载机制,详细关于触发挂载的内容请参考:

Linux系统管理_磁盘分区和格式化:http://murongqingqqq.blog.51cto.com/2902694/1361918中扩展中的第3个:autofs触发挂载

附1:RHEL5光盘的结构为:(光盘中的目录)

Cluster:集群二进制包

ClusterStorage    :集群文件系统二进制包

Server:核心服务器的二进制包产品

VT:虚拟化二进制包

image:引导和驱动程序磁盘映像

isolinux:图像引导文件

在做yum客户端配置文件的时候,可以将他们分开,看起来会更清晰!!!

附2:使用yum结合本地yum库安装一个软件包xsnow:

注:

普通的rpm包安装用rpm -ivh,而当该包有依赖关系的时候需要使用到yum库里面的依赖包,所以需要使用yum来安装该本地包。

安装的时候需要用到yum的一个选项:localinstall

由于xsnow-1.42-10.i386.rpm包是在网站上下载的,所以没有密钥,在使用yum安装的时候,需要指定不进行密钥检测:--nogpgcheck;

[[email protected] ~]# yum -y localinstall Desktop/xsnow-1.42-10.i386.rpm --nogpgcheck

//使用yum安装桌面上的xsnow软件

[[email protected] ~]# rpm -ql xsnow | grep bin //查看xsnow软件启动命令

/usr/X11R6/bin/xsnow

执行该程序的方法,直接输入xsnow即可,由于该程序执行过程中将要占用该终端,所以,执行的时候可以使用:xsnow &使其在后台运行;

附3:如果安装了图形化界面,则可以通过system-config-packages命令启动图形化安装界面,如果yum库配置成功,那么不同yum库的配置文件制定不同的软件组,如:VT库里面的一些虚拟化软件包即可安装,如果yum库没有成功则不会有显示。

时间: 2024-08-03 10:30:32

本地YUM-Redhat Enterprise 5.9的相关文章

RedHat Enterprise版本搭建本地Yum库

RedHat  Enterprise版本目前广泛的应用在各种生产环境中.由于没有购买正式的授权,导致无法正常使用yum安装,或者由于网络限制也导致无法使用Yum安装.而手动安装rpm包又会引来很多依赖关系的问题.故有时我们需要创建本地yum库.本文介绍创建本地yum库的方法.测试环境: RedHat Enterprise 6.4和RedHat Enterprise 6.5 步骤如下:(1)将系统安装光盘挂载到系统中 mount /dev/cdrom /mnt/(2)cd /mnt/Package

在VMware中为Redhat HAT配置本地yum源

在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过http分享给其他虚拟机.后再想想,这样做真的很愚蠢,首先在虚拟机安装的时候我已经挂起过一次镜像啦,所以我只要在每个虚拟机中再挂起一下,直接配置yum源就可以,也不用将iso拷贝到虚拟机中,减少磁盘占用.所以现在就来说说怎么做: 一.安装前检查,首先需要确保你的虚拟机已经加载了本地镜像,如下图所示: 注

RedHat Enterprise Linux 6.4使用Centos 6的yum源问题

RedHat Enterprise Linux 6.4使用Centos 6的yum源问题 作为一名新手,学习Linux已经一个月了,其间遇到了不少问题,而今天笔者遇到的问题是 #yum install pam-devel #This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Setting up Install Process

为RedHat创建本地yum库

RedHat安装完成后默认是无法直接安装rpm包的,需要自己修改yum库配置文件.本文记录我配置本地yum库的过程. step1:在home目录下创建目录repo,挂载安装镜像文件 mount /dev/cdrom /mnt/repo step2:复制镜像文件到磁盘 cp -rf /mnt/repo /home step3:备份原始yum库配置文件 cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo .ba

RedHat Linux RHEL6配置本地YUM源

http://www.cnblogs.com/kerrycode/p/4723637.html YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的[email protected]开发团队进行改进,遂有此名.yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决.yum

RedHat Enterprise Linux 6.4使用yum安装出现This system is not registered to Red Hat Subscription Management

我虚拟机安装的系统是RedHat Enterprise Linux 6.4-i686,是32位的.使用yum命令安装软件时候出现以下错误: This system is not registered to Red Hat Subscription Management.You can use subscription-manager to register. 主要原因就是redhat的yum源是需要注册付费的,所以我打算卸掉红帽原有的yum源. 步骤一: 首先我们检查一下当前已经安装的yum包

Redhat 6.9下搭建本地yum源

前段时间因项目和学习需要,要在本地安装Oracle数据库,用来学习和验证有关Oracle数据库的问题,于是就在本地的VMware虚拟机上搭建了Linux操作系统,用来安装Oracle11g数据库. 在安装一些包时,按照以前学习的知识无法安装和搭建yum源,发现网上的教程貌似有些出入,这里把自己的一些方法写出,希望能有所帮助. 1.先挂载光盘: 2.创建挂载路径并挂载[[email protected] ~]# mkdir -p /mnt/cdrom/[[email protected] ~]#

RedHat 7 配置本地yum源

本文配置本地yum源是把redhat 7的系统盘内容复制到服务器硬盘的目录/RH7ISO中,然后配置yum指向该目录.首先挂载光驱到/mnt目录 :mount /dev/cdrom /mnt 复制系统盘的内容到/RH7ISO目录中:cp -R /mnt/* RH7ISO 进入yum配置目录 : cd /etc/yum.repos.d/   建立yum配置文件: touch  rh7ISO.repo 编辑配置文件,添加以下内容: vi  rh7ISO.repo 清除yum缓存: yum clean

RedHat 6.4企业版利用iso镜像做本地yum源

修改文章:http://linux.cn/article-1017-1.html 而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案 1. 利用iso镜像做本地yum源 2. 利用光盘做本地yum源 在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt/iso mkdir /mnt/c

redhat linux 5上创建本地yum源

1.挂载光驱 [[email protected] ~]#mkdir -p /mnt/cdrom [[email protected] ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘内容复制至本地硬盘 因为创建yum源的目录,必须是可以写入的的目录,所以需要将光盘中的文件全部复制到本地目录,如果在/mnt/cdrom光驱挂载目录执行创建yum源,会报"Directory /mnt/cdrom must be writable."错误 [[email