CentOS 7配置本地ISO YUM源步骤

1星 需积分: 48 16 下载量 198 浏览量 更新于2024-08-05 收藏 2KB TXT 举报
"本文将详细介绍如何在 CentOS 7 系统中配置本地 ISO 镜像作为 YUM 源,以便在没有网络的情况下安装软件包。这种方法适用于离线环境或者网络不稳定的情况,通过挂载 ISO 映像并设置相应的 YUM 配置文件,我们可以利用 ISO 文件中的软件仓库来执行 `yum` 命令。" 在 CentOS 7 中,配置本地 ISO 镜像作为 YUM 源主要涉及以下几个步骤: 1. **创建 repo 文件**: - 首先,你需要创建一个 `.repo` 文件来定义新的 YUM 源。文件名为 `C7.repo`,可以根据实际需求命名,但必须放在 `/etc/yum.repos.d/` 目录下。在这个文件中,我们需要定义仓库的基本信息,如 `[C7]` 代表仓库的名称,`name=C7_iso` 是对仓库的描述,`baseurl` 指定仓库的路径,这里我们使用 `file:///` 协议来指向本地挂载的 ISO 镜像。 ```ini [C7] name=C7_iso baseurl=file:///run/media/C7_iso enabled=1 gpgcheck=0 ``` 2. **挂载 ISO 镜像**: - 在服务器上上传 CentOS 7 的 ISO 映像,并挂载到特定目录。首先,查看当前磁盘空间情况,使用 `df -lh` 命令。然后创建一个目录,例如 `mkdir /run/media/C7_iso`,接着使用 `mount` 命令挂载 ISO 文件,例如 `mount -o loop CentOS-7-x86_64-DVD-1810.iso /run/media/C7_iso`。再次运行 `df -lh` 确认挂载成功。 3. **编辑 YUM 配置文件**: - 如上所述,编辑 `/etc/yum.repos.d/C7.repo` 文件,添加或修改内容,确保其与 ISO 镜像的挂载路径匹配。 4. **更新 YUM 源**: - 配置完成后,需要清理旧的 YUM 缓存,使用 `yum clean all` 命令。接着,使用 `yum makecache` 命令创建新的缓存,这样系统就会读取 ISO 镜像中的软件仓库信息。 完成以上步骤后,你的 CentOS 7 系统就可以使用本地 ISO 镜像作为 YUM 源进行软件安装了。请注意,由于未启用 `gpgcheck`,所以不会对软件包进行 GPG 密钥验证,这可能带来安全风险。在生产环境中,如果网络允许,建议还是使用经过验证的远程 YUM 源,以确保软件包的安全性。 总结,配置本地 ISO 镜像作为 YUM 源是 CentOS 7 在离线环境或网络不稳定时的一个实用方法,它通过挂载 ISO 文件并编辑 YUM 配置文件,使得系统可以从 ISO 中获取软件包。尽管这种方法简化了离线安装过程,但也需要注意安全问题,因为跳过了 GPG 校验。
2017-12-04 上传
1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum源包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet