今天在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
#安装很快,安装成功!
-
目录 /data/Centos/i386/
-
-
1、挂载文件
-
mkdir -p /mnt/soft
-
mount -o loop -t iso9660 /dev/cdrom /mnt/soft
-
cd /data/Centos/i386/
-
-
2.新建一个自定义的目录,用来放置你的RPM包,并复制一份。
-
mkdir -p /data/Centos/i386/
-
cp -rf /mnt/soft/CentOS/ /data/CentOS/i386/
-
-
3.将/mnt/soft下的repodata/ 拷贝到/data/Centos/i386/CentOS下
-
cp -rf /mnt/soft/repodata/ /data/Centos/i386/CentOS/
-
-
4.安装rpm -ivh /mnt/soft/CentOS/createrepo-0.4.11-3.el5.noarch.rpm (此包是用来安装服务端设置软件仓库及信息文件)
-
-
5.生成客户端所需的信息文件
-
createrepo -g /mnt/soft/repodata/comps.xml /data/Centos/i386/
-
-
6.将key文件(用于客户端与服务端的认证)拷入指定目录/data/Centos/i386 下
-
cp /mnt/soft/RPM-GPG-KEY-CentOS-5 /data/Centos/i386/
-
-
7.更改yum的配置文件,更改之前CentOS-Base.repo要做好备份
-
vim CentOS-Base.repo
-
[base]
-
name=CentOS5.7-base
-
baseurl=file:///data/Centos/i386/
-
enable=1
-
gpgcheck=1
-
gpgkey=file:///data/Centos/i386/RPM-GPG-KEY-CentOS-5
-
-
先执行下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) |