在Linux系统中,YUM(Yellowdog Updater, Modified)是一个强大的包管理工具,它使得安装、更新、删除和管理RPM包变得更加简单。在某些情况下,比如没有网络连接或者需要使用特定版本的软件包时,配置本地YUM源就显得尤为重要。本文将以CentOS 7.6为例详细介绍如何在系统中配置本地YUM源。
一、挂载ISO镜像文件
首先,需要将CentOS 7.6的ISO镜像文件挂载到系统中。假设ISO镜像文件位于/software/CentOS-7.6-x86_64-DVD-1810.iso
。
-
创建挂载点(如果尚未创建,可以先看看根目录下是否存在此目录):
mkdir -p /media
-
挂载ISO镜像文件:
mount -o loop -t iso9660 /software/CentOS-7.6-x86_64-DVD-1810.iso /media
这条命令使用
loop
设备将ISO文件作为一个块设备挂载到/media
目录。-t iso9660
指定了文件系统类型为ISO 9660。
二、配置YUM源
接下来,需要修改YUM的配置文件,以指向刚刚挂载的ISO镜像文件。
-
备份现有的YUM源配置文件(可选但推荐):
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
-
编辑或创建新的YUM源配置文件: 在
/etc/yum.repos.d/
目录下创建一个新的.repo
文件,例如CentOS7.6_LOCAL_YUM_Source.repo
, (具体可以直接使用vim CentOS7.6_LOCAL_YUM_Source.repo)并添加以下内容:[CentOS7.6_LOCAL_YUM_Source] name=CentOS7.6_LOCAL_YUM_Source baseurl=file:///media/ gpgcheck=0 enabled=1
-
[CentOS7.6_LOCAL_YUM_Source]
:这是仓库的ID,必须是唯一的。 -
name
:仓库的描述性名称。 -
baseurl
:仓库的URL,这里使用file:///media/
指向挂载的ISO镜像。 -
gpgcheck
:是否进行GPG签名验证,设置为0
表示不进行验证。 -
enabled
:是否启用该仓库,1
表示启用。
-
-
清理YUM缓存:
yum clean all
-
列出所有可用的YUM仓库:
yum repolist
此时,应该能看到刚刚配置的本地YUM源已经生效,可以通过简单的安装telnet命令来进行测试。
yum -y intsall telnet
三、设置开机自动挂载
为了确保每次系统启动时ISO镜像都能自动挂载,需要修改/etc/fstab
文件。
-
编辑
/etc/fstab
文件:vi /etc/fstab
-
添加挂载条目: 在文件末尾添加以下行:
/software/CentOS-7.6-x86_64-DVD-1810.iso /media iso9660 defaults 0 0
-
第一个字段是ISO镜像文件的路径。
-
第二个字段是挂载点。
-
第三个字段是文件系统类型,这里是
iso9660
。 -
defaults
表示使用默认的挂载选项。 -
最后的两个
0
分别表示dump和fsck的优先级,对于ISO镜像文件来说,通常设置为0
。
-
-
保存并退出: 在
vi
中,按Esc
键,然后输入:wq
并按回车保存并退出。
四、验证配置
重启系统,验证ISO镜像是否自动挂载,以及YUM源是否仍然有效。
-
重启系统:
reboot
-
检查挂载情况: 重启后,运行
df -h
或mount
命令检查/media
目录是否挂载了ISO镜像。 -
再次列出YUM仓库:
yum repolist
确认本地YUM源仍然可用。
通过以上步骤,泽成功在CentOS 7.6系统中配置了本地YUM源,并实现了开机自动挂载ISO镜像文件。这将在没有网络连接或需要特定软件包版本时提供极大的便利。