配置VirtualBox中CentOS 6.5的本地磁盘镜像作为其软件源
2015-08-19 14:38
609 查看
有时候Linux系统不能联网,此时就不能使用联网的yum源了(网络上的软件源(如网易、搜狐、中科大镜像))。这时可以使用下载好的CentOS磁盘镜像(.iso文件)来作为软件源。它包含了大部分常用软件,而在我们安装CentOS系统的时候,很多时候是选择性安装的(我当时选择是最小化安装),所以并没有把所有的软件安装到系统中。
打开VirtualBox,点击上面的“设置”点击左侧的“存储”,可以看到存储树,有两类控制器IDE和SATA,这是模拟的主板上的两种接口。在SATA的控制器的centos.vdi就是虚拟的硬盘,之前安装好的系统就在它上面。点击控制器SATA后面的添加虚拟光驱图标
在打开的文件管理器对话框中选择添加之前下载好的iso文件,然后启动CentOS虚拟机。
1.进入命令行后,用lsblk命令默认情况下将以树状列出所有块设备
'
3.8G的就是我们的磁盘iso文件,所以它对应的sr1就是磁盘所在光驱的位置(/dev/sr1)
在实体机中配置的时候,很多时候我们不去查看lsblk的结果,就认作是/dev/cdrom,虚拟机中则会有问题,
来用命令ll /dev/cdrom来看一下
2. 创建挂载点目录
要使用光驱里的镜像文件,首先需要被它挂载到当前系统上。这个挂载位置称为挂载点,通常是在 /mnt/ 或者 /media/ 目录下,创建一个子目录。
#mkdir /mnt/cdrom
通常用mount命令来手动挂载光驱到/mnt/cdrom目录下,但是这样每次重新开机后,都要重新敲命令挂载比较麻烦,可以通过编辑fstab文件来设置开机自动挂载。在文件的最后一行添加/dev/sr1
/mnt/cdrom iso9660 default 0 2 依次代表设备名称,挂载点,文件类型,文件系统参数(默认情况使用default设置就可以了),文件dump备份(0代表不备份,1代表每天备份),开机是否以fsck检验文件系统(0不检验,1比较早检验,根目录设置为1,其他文件系统设置为2)
3. 编辑yum软件源配置文件
yum软件源的配置文件在
/etc/yum.repos.d/目录下,修改系统默认的源CentOS-Base.repo。先做备份。
[root@localhost
~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
或[root@localhost
~]# cat /etc/yum.repos.d/CentOS-Base.repo > /etc/yum.repos.d/CentOS-Base.repo.bak
然后再编辑修改CentOS-Base.repo。
[root@localhost
~]vim
/etc/yum.repos.d/CentOS-Base.repo
[Base]
name=Lacal Yum
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=file:///mnt/cdromgpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
gpgcheck=1
enable=1
说明:[Base]代表容器的名字,一定要有中括号。名称可随意取,但不能有两个相同的容器名字。
mirrorlist:容器所使用的镜像站点。本地源不需要
baseurl:固定的容器基础路径,它支持三种协议http、ftp、file,file://(协议名)
, /mnt/cdrom(挂载点)
gpgkey:gpg密钥所在路径,提前检查一下你的/etc/pki/rpm-gpg目录中的文件
gpgcheck:gpg密钥检查字段,值1为则检查gpg密钥
enable:是否启用该容器,值为1则启用
4.[root@localhost ~]# yum clean all (清除缓存)
[root@localhost ~]# yum makecache (建立新缓存)
[root@localhost ~]#yum repolist all
#yum
install -y gcc
#echo
$? 若返回0则安装成功
常见问题:在不删除或备份原有默认系统默认的源CentOS-Base.repo情况,而是直接在这个目录下,新建一个.repo文件,编辑刚才的内容,即使yum
repolist all可以显示出本地镜像源,但依然不能够解析使用本地yum源,因为系统会首先会去找默认的yum源CentOS-Base.repo的相关软件列表文件
打开VirtualBox,点击上面的“设置”点击左侧的“存储”,可以看到存储树,有两类控制器IDE和SATA,这是模拟的主板上的两种接口。在SATA的控制器的centos.vdi就是虚拟的硬盘,之前安装好的系统就在它上面。点击控制器SATA后面的添加虚拟光驱图标
在打开的文件管理器对话框中选择添加之前下载好的iso文件,然后启动CentOS虚拟机。
1.进入命令行后,用lsblk命令默认情况下将以树状列出所有块设备
'
3.8G的就是我们的磁盘iso文件,所以它对应的sr1就是磁盘所在光驱的位置(/dev/sr1)
在实体机中配置的时候,很多时候我们不去查看lsblk的结果,就认作是/dev/cdrom,虚拟机中则会有问题,
来用命令ll /dev/cdrom来看一下
2. 创建挂载点目录
要使用光驱里的镜像文件,首先需要被它挂载到当前系统上。这个挂载位置称为挂载点,通常是在 /mnt/ 或者 /media/ 目录下,创建一个子目录。
#mkdir /mnt/cdrom
通常用mount命令来手动挂载光驱到/mnt/cdrom目录下,但是这样每次重新开机后,都要重新敲命令挂载比较麻烦,可以通过编辑fstab文件来设置开机自动挂载。在文件的最后一行添加/dev/sr1
/mnt/cdrom iso9660 default 0 2 依次代表设备名称,挂载点,文件类型,文件系统参数(默认情况使用default设置就可以了),文件dump备份(0代表不备份,1代表每天备份),开机是否以fsck检验文件系统(0不检验,1比较早检验,根目录设置为1,其他文件系统设置为2)
3. 编辑yum软件源配置文件
yum软件源的配置文件在
/etc/yum.repos.d/目录下,修改系统默认的源CentOS-Base.repo。先做备份。
[root@localhost
~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
或[root@localhost
~]# cat /etc/yum.repos.d/CentOS-Base.repo > /etc/yum.repos.d/CentOS-Base.repo.bak
然后再编辑修改CentOS-Base.repo。
[root@localhost
~]vim
/etc/yum.repos.d/CentOS-Base.repo
[Base]
name=Lacal Yum
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=file:///mnt/cdromgpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
gpgcheck=1
enable=1
说明:[Base]代表容器的名字,一定要有中括号。名称可随意取,但不能有两个相同的容器名字。
mirrorlist:容器所使用的镜像站点。本地源不需要
baseurl:固定的容器基础路径,它支持三种协议http、ftp、file,file://(协议名)
, /mnt/cdrom(挂载点)
gpgkey:gpg密钥所在路径,提前检查一下你的/etc/pki/rpm-gpg目录中的文件
gpgcheck:gpg密钥检查字段,值1为则检查gpg密钥
enable:是否启用该容器,值为1则启用
4.[root@localhost ~]# yum clean all (清除缓存)
[root@localhost ~]# yum makecache (建立新缓存)
[root@localhost ~]#yum repolist all
#yum
install -y gcc
#echo
$? 若返回0则安装成功
常见问题:在不删除或备份原有默认系统默认的源CentOS-Base.repo情况,而是直接在这个目录下,新建一个.repo文件,编辑刚才的内容,即使yum
repolist all可以显示出本地镜像源,但依然不能够解析使用本地yum源,因为系统会首先会去找默认的yum源CentOS-Base.repo的相关软件列表文件
相关文章推荐
- Centos6 编译安装Python
- 硬盘安装CentOS 6.2以及添加GRUB启动菜单
- CentOS 6.2实战部署Nginx+MySQL+PHP
- CentOS 7系统配置上的变化解析
- CentOS下DB2数据库安装过程详解
- CentOS 6.3下编译安装Ruby 2.0笔记
- 在Centos 5.5 上编译安装mysql 5.5.9
- CentOS 6.5源码安装Erlang教程
- centos 5.6 升级php到5.3的方法
- CentOS mysql安装系统方法
- centos下安装mysql服务器的方法
- CentOS 5.1 4.6最新官方下载地址列表
- Centos搭建GTK+Codeblock完整版
- CentOS 5.1下跑Mono和Asp.net的实现方法
- centos 安装免费控制面板kloxo步骤
- CentOS服务器+监控宝SNMP监控全攻略分享
- Centos 5下配置https服务器的方法
- centos 5.1下的安全设置(适合所有的linux版本)