Chinaunix首页 | 论坛 | 博客
  • 博客访问: 137986
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-03 10:32
文章分类

全部博文(51)

文章存档

2014年(4)

2013年(47)

我的朋友

分类: LINUX

2013-04-18 14:38:56

原文地址:linux使用本地yum源 作者:linux_kaige

今天在linux安装个oracle,安装第一步就是要安装很多软件包,如gcc等等,大概10多个。一个一个安装,手动解决包的依赖关系,那会让你累死。。。我曾经有一次就是手工做的,当它提示缺什么的时候,我就把内容复制下来,然后放在文档里,使用sed命令处理,然后再当成脚本去执行。
 
比较方便的方法有两种:第一种是使用网络安装,yum;第二种是使用本地的源,yum安装,自动解决包依赖关系,非常方便。
 
下面就讲下使用本地源yum安装的方法:
 #关于yum的用法命令请看http://blog.chinaunix.net/uid-25892360-id-3045314.html
1.CentOS的/etc/yum.repos.d/Centos-Base.repo和Centos-Media.repo,其中Centos-Base.repo是配置网络yum源的,Centos-Media-repo是配置本地yum源的,所以修改Centos-Media-repo文件即可。
 
2.将安装光盘挂载在/mnt/下面:mount -o loop -t iso9660 /dev/cdrom /mnt/
 
3.先cp备份下Centos-Media-repo文件,然后vim Centos-Media-repo
修改内容如下:
baseurl=file:///mnt/ 
         #光盘目录
       
enabled=1 #启用yum源,0为不启用,1为启用

ok!
 
4.其中Centos-Media-repo文件中有两个命令的介绍,注意看这个文件(英语不好也不要逃避啊,我第一次都没注意看,结果执行失败。。。)
yum --enablerepo=c5-media  command
#意思是除使用本地yum源,也使用网络的yum源
yum --disablerepo=\* --enablerepo=c5-media command
#意思是只使用本地yum源。
 
5.安装rpm -ivh /mnt/CentOS/createrepo-0.4.11-3.el5.noarch.rpm ,此包是用来安装服务端设置软件仓库及信息文件。
 
6.可以安装软件了,yum --disablerepo=\* --enablerepo=c5-media -y install gcc
#安装很快,安装成功!
 
7.如果配置yum源服务端、客户端,参照http://1122hong.blog.51cto.com/917307/794969

  1. 目录 /data/Centos/i386/
  2. 1、挂载文件
  3. mkdir -p /mnt/soft
  4. mount -o loop -t iso9660 /dev/cdrom /mnt/soft
  5. cd /data/Centos/i386/
  6. 2.新建一个自定义的目录,用来放置你的RPM包,并复制一份。
  7. mkdir -p /data/Centos/i386/
  8. cp -rf /mnt/soft/CentOS/ /data/CentOS/i386/
  9. 3.将/mnt/soft下的repodata/ 拷贝到/data/Centos/i386/CentOS下
  10. cp -rf /mnt/soft/repodata/ /data/Centos/i386/CentOS/
  11. 4.安装rpm -ivh /mnt/soft/CentOS/createrepo-0.4.11-3.el5.noarch.rpm (此包是用来安装服务端设置软件仓库及信息文件)
  12. 5.生成客户端所需的信息文件
  13. createrepo -g /mnt/soft/repodata/comps.xml /data/Centos/i386/
  14. 6.将key文件(用于客户端与服务端的认证)拷入指定目录/data/Centos/i386 下
  15. cp /mnt/soft/RPM-GPG-KEY-CentOS-5 /data/Centos/i386/
  16. 7.更改yum的配置文件,更改之前CentOS-Base.repo要做好备份
  17. vim CentOS-Base.repo
  18. [base]
  19. name=CentOS5.7-base
  20. baseurl=file:///data/Centos/i386/
  21. enable=1
  22. gpgcheck=1
  23. gpgkey=file:///data/Centos/i386/RPM-GPG-KEY-CentOS-5
  24. 先执行下yum clean all
    ok,成功!
13:24 2013-3-23    最简单的配置方法

今天刚安装完“最小化安装”的centos 6.3,没有kde,登录之后,ifconfig显示inet addr:127.0.0.1,Mask:255.0.0.0,而没有经过nat之后的正常的ip地址。然后就cat /etc/sysconfig/network-script/ifc-eth0;发现里面的on boot选项是no,果断vi ifc-eth0,更改为yes,再去servcei networking restart,不行。init 6,再登录,ping 可以,ifconfig也可以查看正常的ip信息,解决网络问题

想测试mail -s "subject" -b xx@xx -c xx@xx xx@xx <./xx.txt --f xx@xx -F "hello"这个脚本,结果sendmail没有安装上,准备安装sendmail,由于软件依赖,rpm起来很费劲,最初不知道配置本地yum的时候,要么从网络上安装,但是这样会很慢,本地有为什么不用呢?本地呢,就一个一个rpm试,如果需要的多了,就把提示内容粘贴在文本里面,用sed过滤下,然后改成bash脚本去执行。后来发现使用本地的yum,超级方便,尤其是在redhat下面,配置网络yum也麻烦。

操作步骤:

第一步:首先看yum的配置文件的解释,看本文开头即可。安装上面说的挂在目录,修改配置文件

第二步:yum clean all #清楚yum缓存(新安装的系统可以不用这布)

第三步:为了使用本地yum源,则要让程序不去使用网络的yum源,将其配置文件名字修改下就好了,mv Centos-Base.repo Centos-Base.repo-bak,,mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo-bak

第四步:可以进行安装了,yum -y install gcc,成果。

注意:必须这样操作,要么按照本文第一部分的写法,使用优先使用本地yum源的配置方法。不可以不修改网络yum源的配置文件,直接关闭网络再去安装,这样的话就报错的:无法连接XX mirro地址。





 
 
 
 
阅读(1111) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~