VirtualBox中配置CentOS的本地磁盘镜像作为其软件源

CentOS(以及红帽系列)都有yum软件源的概念,即在终端通过命令可以直接从软件源下载软件并安装。除了网络上的软件源(如网易、搜狐、中科大镜像)外,我们也可以使用下载好的CentOS镜像来作为软件源。它包含了大部分常用软件,而在我们安装CentOS系统的时候,很多时候是选择性安装的,所以并没有把所有的软件安装到系统中。

因为很多人是在虚拟机里配置Linux的,所以这里介绍一些如何在VirtualBox中配置CentOS本地磁盘镜像作为其软件源。学会了这个,即使不是虚拟机,就是在实体机上安装的CentOS,你也会配置你光驱里的磁盘作为yum软件源了。

准备工作

下载VirtualBox软件和CentOS的磁盘镜像(.iso文件)
在VirtualBox虚拟机中安装好CentOS,安装步骤不叙述。

开始配置

操作1 打开虚拟机设置

打开你的VirtualBox软件(主要先不要打开CentOS系统)。选中你的虚拟机后,点击上面的“设置”
点击左侧的“存储”

操作2 添加磁盘镜像iso
可以看到这里的存储树。有两类控制器IDE和SATA,这是模拟的主板上的两种接口。在SATA的控制器的centos.vdi就是虚拟的硬盘,我们安装好的系统就在它上面。理论上来说我们的磁盘镜像iso文件可以添加到任何一种接口上,但是因为我们已经安装好了系统,如果我们把iso文件添加到控制器IDE下面,那么当我们再次打开centos系统的时候,将会变成重新安装系统。因为这里的存储盘片的顺序也是虚拟机启动存储设备的顺序(镜像iso在硬盘centos.vdi之前),就好比我们用U盘给实体机装系统的时候,要设置U盘启动一样。所以我们要把iso文件添加到centos.vdi之后

点击控制器SATA后面的添加虚拟光驱图标
在打开的文件管理器对话框中选择你的iso文件

操作3 启动CentOS虚拟机
打开之后,登录进去。再打开终端。这里不赘述。我安装的centos是没安装图形界面的,所以我直接操作。

操作4 开始配置软件源
1. 用lsblk命令查看一下,光驱的位置

可以看到那个3.9G的就是我们的磁盘iso文件。所以它对应的sr1就是磁盘所在光驱的位置(/dev/sr1)

在实体机中配置的时候,很多时候我们不去查看lsblk的结果。就认作是/dev/cdrom,虚拟机中则会有问题。我们来用命令ll /dev/cdrom来看一下

可以看到/dev/cdrom实际上是sr0的符号链接。而我们虚拟中光驱的位置是sr1

2. 创建挂载点目录
我们要使用光驱里的镜像文件,需要被它挂载到当前系统上。这个挂载位置称为挂载点,通常是在 /mnt/ 或者 /media/ 目录下,创建一个子目录

mkdir /mnt/cdrom #在/mnt下创建目录cdrom

3. 设置开机自动挂载
通常情况下,我们用mount命令来手动挂载光驱到/mnt/cdrom目录下,但是这样每次重新开机后,都要敲命令是比较麻烦的。我们可以编辑fstab文件来设置开机自动挂载。
用vi(或其他你顺手的编辑器)来编辑吧:vi /etc/fstab/
在最下面来加上这样一句:`/dev/sr1 /mnt/cdrom iso9660 default 0 2

设备位置 挂载点 文件系统 挂载选项 是否备份 检查文件系统的顺序
/dev/sr1 /mnt/cdrom iso9660 default 0 2

文件系统的检查顺序这个字段是不固定的,依据你当前fstab文件中已有的条目,依次递增这个字段(我的硬盘设备的该字段为1)。如果不想检查则设为0


4. 编辑yum软件源配置文件
确切的说yum的软件源叫做repository server(仓库 服务器)。其配置文件在 /etc/yum.repos.d/目录下。

编辑/etc/yum.repos.d/CentOS-Media.repo 文件的baseurl,设置enable=1,内容如下

repo文件的格式由多个字段组成,可以使用的字段不止图中这几个,还有其他的。这里介绍这几个字段的含义

baseurlgpgcheck gpgkey enable
字段 解释
[ ] 方括号包裹的是仓库服务器的id,名称随意,但要保证不和已有的仓库id名重复
name 是仓库的名字,也任意
基础路径。它支持三种协议http、ftp、file。图中的file:///mnt/cdrom分成两段来理解:file://(协议名) , /mnt/cdrom(挂载点)。若有多个baseurl则依次写出
gpg密钥检查字段,值1为则检查gpg密钥,0为不检查
gpg密钥所在路径。最后的文件名可能不同centos版本不同。提前检查一下你的/etc/pki/rpm-gpg目录中的文件
是否启用该仓库服务器,值为1则启用,0为不启用

5. 检查并重启
用yum repolist all命令来检查一下:

重启的目的是为了让系统在开机的时候自动挂载。在重启之后,你可以用yum命令安装几个常用软件试试

yum install xinetd
yum install openssh-server如果能正确安装就证明你成功了

yum -y install httpd //安装Apache,-y 自动回答yes

常见问题
Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY...
在用yum安装软件的时候可能会报Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY...这样类似的错误,就是说不能打开gpg密钥。解决办法有两个:

  1. 关闭gpg密钥检查。即编辑刚才的.repo文件,将其gpgcheck字段的值设置为0
  2. 导入gpg密钥。使用命令:rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 注意不同的系统版本最后密钥名称不同,请检查你的/etc/pki/rpm-gpg/目录

转自http://www.linuxidc.com/Linux/2015-02/113380p2.htm

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属