[CentOS]使用光盘作为yum软件安装源

[CentOS]使用光盘作为yum软件安装源

当Linux无法上网,但是有需要安装一些软件时,如果有系统镜像iso,那么我们可以从光盘中来安装一些软件,当然前提是光盘中有这些软件。

 

首先插入光驱,并挂载到文件系统中来

# 挂载光驱

mkdir /media/cdrom

mount /dev/cdrom /media/cdrom

然后到yum的源配置文件路径

cd /etc/yum.repo.d/

这个目录下默认应该有很多文件,例如

CentOS-Base.repo

CentOS-Media.repo

CentOS-Debuginfo.repo

CentOS-Vault.repo

这些文件中CentOS-Media.repo就是和光驱有关的源,将这个文件保留,其他文件都重命名一下(不要以repo为后缀名即可)。

mv CentOS-Base.repo CentOS-Base.repo.disable

mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.disable

mv CentOS-Vault.repo CentOS-Vault.repo.disable

这个时候,yum的源就只剩下光驱的源了,CentOS-Media.repo

接下来就可以安装软件了。

#搜索安装包

yum --enablerepo=c6-media --disableplugin=fastmirror search samba

#安装

yum --enablerepo=c6-media --disableplugin=fastmirror install samba.i686

其中,--enablerepo=c6-media的含义是,启用光盘作为源,而c6-media是在CentOS-Media.repo文件中以中括号括起来的内容。

--disableplugin=fastmirror的含义是,yum默认启用了fastmirror这个插件,它会读取镜像列表,并找到连接速度最快的mirror来作为软件源,但是我们当前不能联网,所以要禁用这个插件。

还有一个参数--disablerepo=base,和--enablerepo正好相反,是指将指定的源禁用,如果用这个参数,前面将repo后缀改名这一步就可以不用做了,但是一个repo文件里面可能有多个repo,那样的话参数会比较长,所以还是采用改名的方法直接。

此时就可以使用上面的命令,正常使用yum来安装已经存在于光盘中的软件包了。

当以后可以上网时,将前面改过名的文件改回去,就可以了。

mv CentOS-Base.repo.disable CentOS-Base.repo

mv CentOS-Debuginfo.repo.disable CentOS-Debuginfo.repo

mv CentOS-Vault.repo.disable CentOS-Vault.repo

如果/etc/yum.repo.d/文件夹下没有CentOS-Media.repo文件,那么只要手动创建一个就可以了,内容如下(以CentOS-6.3为例)

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///media/CentOS/

               file:///media/cdrom/

               file:///media/cdrecorder/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

安装完成后,弹出光驱

# 弹出光驱前先停止挂载

umount /media/cdrom

 

posted on 2015-11-04 12:00  Zachary_wiz  阅读(10922)  评论(0编辑  收藏  举报

导航