安装虚拟机啊,使用公司给定的centos 6.0的iso镜像,该镜像经过裁剪,而且工作中要使用mercurial(hg)版本控制工具,所以需要yum install mercurial。
刚开始安装完该系统,yum install mercurial提示不能解析域名,应该是网络连接不上,选择桥接方式,然后在 /etc/sysconfig/network-scripts/ifcfg-eth0 该目录下配置网络,添加
BOOTPROTO=static
IPADDR=192.168.30.102
NETMASK=255.255.255.0
GATEWAY=192.168.30.1
DNS1=8.8.8.8
字段,其中DNS1=8.8.8.8,是Google提供的免费DNS服务器的IP地址,Google提的供的另外一个免费DNS服务器的IP地址是:8.8.4.4 。用户可以使用Google提供的DNS服务器上网。IPADDR字段是跟我的物理主机选用的同一网段,因为用的是桥接的方式,vmnet0网卡。
然后此时执行/etc/init.d/network restart 重启网络服务,此时,就可以连接外网了。
此时,使用yum install mercurial 提示找不到mercurial包,小贱同学帮忙看了一下,说看iso里面有没有带mercurial,mount -o loop /dev/cdrom /mnt ,该命令是挂载驱动到/mnt目录,然后修改/etc/yum.repos.d/Centos-Media.repo,该文件是yum安装是查找的本地源,修改该文件的bsaeurl为baseurl=file:///mnt/ ,这样才能找到.iso里面的安装包。然后,删除/var/cache/yum/目录下的东西,执行yum clean all,重新install,还是下载不下来。
需要重新安装一个yum的网络源,选择rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm下载,然后执行rpm -ivh ***.rpm,安装,此时在/etc/yum.repos.d、目录下面出现一个rpmforge.repo的文件,该文件即为网络源,禁用本地源的话与需要mv /etc/yum.repos.d/Centos-Media.repo /etc/yum.repos.d/Centos-Media.repo.bak,然后删除/var/cache/yum/目录下的东西,执行yum clean all,重新install,此时,在别的机子上就可以成功安装,但是在我的虚拟机上还是不行,后来索性把该目录/etc/yum.repos.d/下的所有文件全部删除,自己新建了一个.repo文件,内容为
[Zjj]
name = ZJJ
baseurl = http://vault.centos.org/6.0/os/x86_64/ (改地址最重要,从该网址下载包)
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 0
,然后重新install,成功。
rpm -qa | grep ***:查看安装那些rpm包
yum list | grep ***:查看安装那些包。
/etc/yum.repos.d/目录下的所有.repo文件都会被寻找,其中media的是本地源,其他的是网络源