当前位置:   article > 正文

CentOS7挂载CentOS7 everything安装光盘和设置yum源为挂载的光盘_centos挂载光盘

centos挂载光盘

CentOS7挂载CentOS7 everything安装光盘和设置yum源为挂载的光盘

一,挂载光盘

首先需要将光盘放入光驱。挂载将使用/dev下的设备文件cdrom:

[root@localhost ~]# ls -lh /dev/cdrom 
lrwxrwxrwx. 1 root root 3 1月  23 11:55 /dev/cdrom -> sr0
  • 1
  • 2

挂载使用mount命令,使用时可以添加-r参数以只读方式挂载,这样可以避免不小心修改光盘的内容。使用示例:

[root@localhost ~]# mount -v -r /dev/cdrom /tmp/cd_0
mount:/dev/sr0 已挂臷到 /tmp/cd_0。
  • 1
  • 2

这里的“/tmp/cd_0”是我新建的一个目录,mount命令使用前需要确保这个目录存在,不存在会挂载失败。

目录可以根据你的需要创建在别的地方,比如根据规范,可以统一将这种挂载的内容放在/mnt目录下。

参数-v是让mount命令显示挂载成功与否,可以省略。

当挂载成功之后,可以进入目录,查看光盘内的文件。例如:

[root@localhost ~]# cd /tmp/cd_0/
[root@localhost cd_0]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
  • 1
  • 2
  • 3
  • 4
  • 5

二,修改yum源

yum是CentOS7使用的软件包管理器,可以利用yum查询、下载、安装软件包,功能类似安卓的软件中心。因为老的CentOS官方不维护了,所以官方的仓库会逐渐不可用。本地如果有一份CentOS7 everything光盘的话,需要时可以用里面带的软件包来安装软件。这就需要修改CentOS7的yum配置文件了。

下面的操作需要先挂载光盘,参考第一部分。

yum的配置文件位于/etc/yum.conf,这里不需要修改它,只需要关注仓库相关配置,/etc/yum.repos.d。

首先备份一下目录/etc/yum.repos.d,因为下面操作会删除里面的文件来进行测试。备份操作:

# mkdir /etc/yum.repos.d-backup
# cp /etc/yum.repos.d/*.* /etc/yum.repos.d-backup/
  • 1
  • 2

上面备份操作,是新建一个目录“yum.repos.d-backup”然后将“/etc/yum.repos.d/”里面的文件拷贝到新建的目录里面。

备份后删除“/etc/yum.repos.d”内默认的仓库的配置文件:

# cd /etc/yum.repos.d
# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo
# rm -f *.repo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

可以看到,确实已经删除了所有的.repo文件:

[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# ls -alh
总用量 8.0K
drwxr-xr-x.  2 root root 4.0K 1月  23 12:40 .
drwxr-xr-x. 75 root root 4.0K 1月  23 12:35 ..
[root@localhost yum.repos.d]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后基于备份文件里的“CentOS-Media.repo”文件,修改一下作为当前的配置。毕竟官方示例的.repo文件最好能用就用。

拷贝CentOS-Media.repo文件到“yum.repos.d”:

[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# cp ../yum.repos.d-backup/CentOS-Media.repo ./
[root@localhost yum.repos.d]# ls
CentOS-Media.repo
[root@localhost yum.repos.d]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这个文件的默认内容是:

# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-7.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c7-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c7-media [command]

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

修改拷贝出来的“/etc/yum.repos.d/CentOS-Media.repo”的c7-media的内容为:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///tmp/cd_0
gpgcheck=1
enabled=1
gpgkey=file:///tmp/cd_0/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

实际修改的内容只有baseurl、enable和gpgkey的值,别的可以不修改。

然后执行“yum repolist”命令查看目前yum使用的仓库,可以发现仓库只有一个c7-media,也就是说目前使用的只有上面配置的仓库。

[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
c7-media                                                 | 3.6 kB     00:00     
(1/2): c7-media/group_gz                                   | 153 kB   00:00     
(2/2): c7-media/primary_db                                 | 6.1 MB   00:00     
源标识                           源名称                                   状态
c7-media                         CentOS-7 - Media                         10,072
repolist: 10,072
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这里源名称就是配置文件的name属性,这个属性允许自定义,可以试着修改它:

[c7-media]
name=This is a test name
baseurl=file:///tmp/cd_0
gpgcheck=1
enabled=1
gpgkey=file:///tmp/cd_0/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改完成再读取看看:

[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                         源名称                                     状态
c7-media                       This is a test name                        10,072
repolist: 10,072
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

到此结束。注意/tmp/cd_0是刚刚挂载出来的目录,/tmp目录是临时文件目录,我这里只是为了写这篇文章用才临时挂载到这里。常用的话可以将光盘放在光驱然后修改其中的baseurl和gpgkey:

baseurl=file:///media/cdrom/
gpgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-7
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/83211
推荐阅读
相关标签
  

闽ICP备14008679号