centos 配置本地源

mount /dev/cdrom mnt
vi /etc/yum.repos.d/local.repo
[local]
name=local
baseuri=file:///mnt
enabled=1
gpgcheck=0

如果不能上网的话,需要通过下面的命令关闭网络源
yum-config-manager -disable base,updates,extras

 

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
### 概述 在 CentOS 系统中配置本地 YUM 源是一种常见的做法,尤其是在无法访问互联网的离线环境中。本地 YUM 源可以通过挂载 ISO 镜像文件或复制镜像中的内容到本地目录来实现。 ### 配置步骤 #### 1. 挂载 ISO 镜像文件 假设你已经下载了 CentOS 7.9 的 ISO 镜像文件(例如 `CentOS-7-x86_64-DVD-2009.iso`),可以按照以下步骤挂载该文件: ```bash # 创建挂载点目录 sudo mkdir -p /mnt/centos # 挂载 ISO 文件 sudo mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/centos ``` #### 2. 创建本地 YUM 源配置文件 YUM 源的配置文件通常位于 `/etc/yum.repos.d/` 目录下。你需要创建或修改一个 `.repo` 文件来指向本地源。 ```bash # 创建一个新的 repo 文件 sudo vi /etc/yum.repos.d/local.repo ``` 在编辑器中添加以下内容: ```ini [local] name=Local CentOS-$releasever - $basearch baseurl=file:///mnt/centos enabled=1 gpgcheck=0 ``` 保存并退出编辑器。 #### 3. 清除 YUM 缓存并测试本地源 配置完成后,清除 YUM 缓存以确保新的配置生效: ```bash sudo yum clean all sudo yum makecache ``` 然后,你可以尝试安装一个包来测试本地源是否正常工作: ```bash sudo yum install httpd ``` #### 4. 替换失效的 YUM 源文件 如果现有的 YUM 源文件失效,可以替换 `/etc/yum.repos.d/` 目录下的四个文件:`CentOS-Base.repo`、`CentOS-SCLo-scl.repo`、`CentOS-SCLo-scl-rh.repo` 和 `epel.repo`。如果这些文件不存在,可以手动创建它们,并确保其内容正确指向本地源。 例如,创建 `CentOS-Base.repo` 文件: ```bash sudo vi /etc/yum.repos.d/CentOS-Base.repo ``` 添加以下内容: ```ini [base] name=CentOS-$releasever - Base baseurl=file:///mnt/centos enabled=1 gpgcheck=0 ``` 重复上述步骤,为其他三个文件创建类似的配置。 ### 常见问题与解决方法 #### 问题:挂载 ISO 文件失败 - **解决方法**:确保 ISO 文件路径正确,并且文件系统支持 `loop` 挂载。可以使用 `lsblk` 命令检查挂载状态。 #### 问题:YUM 缓存未更新 - **解决方法**:运行 `sudo yum clean all` 和 `sudo yum makecache` 命令来清除并重新生成缓存。 #### 问题:无法找到依赖包 - **解决方法**:确保 ISO 文件中包含所有必要的依赖包。如果缺少某些包,可能需要重新下载完整的 ISO 文件。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值