转自:http://bbs.51cto.com/thread-861410-1.html

一、在linux 6.1中本地yum源配置:

首先编辑yum源配置文件

我们可以再这个目录中新创建一个配置文件,vim yum.repo
这里我引用redking大哥的配置文件说明
配置文件内容简介:
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
我是这样配置的:

GPGKEY 的存放地址我们需要命令导入这个签名。才能使用这项功能

然后我们将签名写入Yum配置文件中

一定要注意是>>,不是>
最后yum源配置文件如此:

保存退出后,我们将镜像活光驱挂载到目录中

现在我们就可以使用yum源来安装RPM包了

如像这样安装telnet包
yum命令如下,参照fenghao.cn大哥的文章:
yum install package 安装指定的安装包package1
yum localinstall package 本地安装软件包
更新和升级
yum update 全部更新
yum update package 更新指定程序包package
yum check-update 检查可更新的程序

查找和显示
yum info <package> 显示安装包信息
yum list 显示所有已经安装和可以安装的程序包
yum list <package> 显示指定程序包安装情况
yum search <keyword>查找软件包
删除程序
yum remove | erase package1 删除程序包

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.
yum clean headers清除header
yum clean packages清除下载的rpm包
yum clean all 清除header与rpm包

二、在linux redhat enterprise 5中配置本地yum源
linux redhat enterprise 5没有6.0版本那么智能,配置完yum源配置文件就可以使用yum安装RPM包,linux redhat enterprise 5需要创建YUM通用数据库,这里我写一种不需要CP那么多安装包的方法。

配置方法如下:
如在6.0版本中配置方法

这时如果我们执行yum安装操作时,会出现如下提示错误:

我们如下操作,会解决此类问题,并且不需要CP大量的RPM安装包。

1.将光盘镜像挂载到/media/RHEL/目录下



2.生成库文件

首先在media下创建yum目录,然后安装createrepo工具

生成RPM数据库

数据库创建完成:

挂载数据库目录


3.生成依赖关系,重新编辑Yum源配置文件


下面这一步也很重要:

RHEL5.1下的本地YUM源就这样OK了,注意,这里并没有拷贝大量的文件,而是挂载.

如果想实现下次重启时还能够正常使用YUM本地源,需要将挂载信息写入/etc/fstab文件中

重启后先挂载光驱,然后mount -a 将fstab中文件全部挂载就可以了

当然如果大家不想挂载通过挂载目录来实现yum的实现,也可以使用VSFTPD网络安装RPM包,网络安装多用于局域网中!

大家可以参照http://bbs.51cto.com/thread-532851-1.html

注意:在经过上面的步骤后,yum可以正常使用。不过后来我在使用过程中遇到如下问题:

  (1)umount /media/cdrom 提示:

  umount: /media/cdrom: device is busy
  umount: /media/cdrom: device is busy

  而且,使用fuser -m /media/cdrom也查不出谁在使用它。回想下上面的步骤就可以知道我们在挂载数据库目录时执行过这样的挂载命令:

mount --bind /media/yum/repodata/ /media/cdrom/Server/repodata/。所以我们需要先执行umount /media/cdrom/Server/repodata/,然后再执行umount /media/cdrom就可以成功卸载了。

  (2)最开始,我是想先卸载/media/cdrom,然后重启下系统。执行卸载命令就遇到了如(1)所示的问题,纠结的是起初没有找到问题的原因所在,就在不卸载的情况下直接执行了shutdown -r now重启命令。悲催的是在重启过程中遇到了更让人头疼的问题,错误提示如下:

  /media/cdrom/Server/repodata:rcercrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrcrce

  INIT:no more process left in this runlevel

  _(重启动过程就停止在这里,动也不动,让人很是头疼)

  很明显,从错误提示中可以看出问题出在/media/cdrom/Server/repodata,我想还是因为umount不成功的原因(其实,只要在重启前执行了umount /media/cdrom/Server/repodata就不会出现这个问题了) 。

  这时,没得选,强制关机吧。其实强制关机后,再开机的话已经可以正常启动了,启动后你也发现/media/cdrom已经被卸载了。

  

RedHat Enterprise Linux下配置yum源(尝试过的可行方案)的更多相关文章

  1. Linux下配置yum源为阿里云或网易的详解

    一.yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直 ...

  2. linux下配置yum源

    备份原yum源   /etc/yum.repos.d/centos一base.repo 下载yum源       wagt 源网址/源名称/etc/yum.repos.d/原yum名

  3. 在redhat6下配置yum源的使用

           有好多朋友使用linux redhat版本是不是还在为rpm包的安装而烦恼,yum工具的使用无意是解决这一难题的好工具,他可以解决包安装中依赖问题,但是对于redhat版本的系统来说如果 ...

  4. RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接

    我们经常见到的几种最为常用的windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT,或者是PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这 ...

  5. linux中配置yum源

    1.配置163或者阿里云yum源: 阿里云yum源地址:https://mirrors.aliyun.com/centos/6.9/os/x86_64/Packages/ 阿里云给出的解决办法:htt ...

  6. Linux下 本地yum源搭建

    第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...

  7. Linux下配置yum

    [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt/iso mkdir /mnt/cdrom 2. 将iso镜像文件上传到/mnt/iso文件夹下 3. 将/m ...

  8. linux下配置yun源

    备份原yum源   /etc/yum.repos.d/centos一base.repo 下载yum源       wagt 源网址/源名称/etc/yum.repos.d/原yum名

  9. Linux下配置镜像源

    清华大学地址: https://mirrors.tuna.tsinghua.edu.cn 选择对应ubuntu的版本 在linux下用终端敲 cd /etc/apt/source.list 把里面的内 ...

随机推荐

  1. html在图片上实现下雨效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  2. 【九度OJ】题目1201-二叉排序树

    题目 建树过程是递归,"递归的思路不是很复杂",经过题目1078的训练,直接开始编码.提交及修改的过程告诉自己,这是一个错觉,对递归的理解还应该再进一步. 自己的实现 #inclu ...

  3. C#实现APK自动打包

    C#实现APK自动打包     最近做了一个安卓项目,其中有一个自动打包的功能,要把供应商id写入APK后打包.   一.思路     在AndroidMinifest.xml中加入一个标识字段,如下 ...

  4. data audit on hadoop fs

    最近项目中遇到了存储在HDFS上的数据格式不对,是由于数据中带有\r\n的字符,程序处理的时候没有考虑到这些情况.历史数据大概有一年的时间,需要把错误的数据或者重复的数据给删除了,保留正确的数据,项目 ...

  5. The Services(服务)

    datastore和运行时环境的关系就是和一个服务的关系:应用使用API访问一个独立的系统(separate system),这个系统管理应用的所有的独立于应用实例的扩展需求(scaling need ...

  6. WinForm编程时窗体设计器中ComboBox控件大小的设置

    问题描述: 在VS中的窗体设计器中拖放一个ComboBox控件后想调整控件的大小.发现在控件上用鼠标只能拖动宽度(Width)无法拖动(Height). 解决过程: 1.控件无法拖动,就在属性窗口中设 ...

  7. 【Hadoop代码笔记】Hadoop作业提交之JobTracker接收作业提交

    一.概要描述 在上一篇博文中主要描述了JobTracker接收作业的几个服务(或功能)模块的初始化过程.本节将介绍这些服务(或功能)是如何接收到提交的job.本来作业的初始化也可以在本节内描述,但是涉 ...

  8. Java集合之ArrayList和LinkedList的实现原理以及Iterator详解

    ArrayList实现可变数组的原理: 当元素超出数组内容,会产生一个新数组,将原来数组的数据复制到新数组中,再将新的元素添加到新数组中. ArrayList:是按照原数组的50%来延长,构造一个初始 ...

  9. Mysql创建、删除用户

    1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Passwor ...

  10. Educational Codeforces Round 7 - E. Ants in Leaves

    题目链接:http://www.codeforces.com/contest/622/problem/E 题意是给你一棵树,1为根,每个叶子节点有一个蚂蚁,移动到一个邻接节点时间耗费为1,一个节点上不 ...