Centos7安装docker时出现 python-IPy-0.75-6.el7.noarch: [Errno 256] No more mirrors to try.

Docker安装疑难排解
在安装Docker过程中遇到包下载错误的问题,尝试多种方法包括配置阿里云仓库未果。最终通过直接下载并安装特定版本的python-IPy包解决了问题。

今天安装Docker,本来前面一直安装的很顺利,但执行到yum -y install docker-ce时却提示

这个问题网上找了好久也没解决。配置了阿里云仓库还是不行,一直提示包下载错误!

快要绝望的时候终于找到了希望。直接复制下面的链接进行下载:

wget http://mirror.centos.org/altarch/7/os/aarch64/Packages/python-IPy-0.75-6.el7.noarch.rpm

在使用yum -y install python-IPy-0.75-6.el7.noarch.rpm进行安装!!!

OK问题成功解决。

# 1、下载rpm源文件 * rpm下载不了的文件可以到[rpm官方](http://rpm.pbone.net/)进行下载 # 2、执行rpm文件 * 1、以下的rpm文件是有依赖,需要安装顺序进行执行. * 2、执行policycoreutils-python-2.5-29.el7.x86_64.rpm发现报 错误:依赖检测失败: policycoreutils = 2.5-22.el7 被 policycoreutils-python-2.5-22.el7.x86_64 需要 去rpm官方网找了一个`policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm`最新的安装包执行安装 * 3、python-kitchen-1.1.1-5.el7.noarch.rpm可以不需要安装 ``` rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm rpm -ivh audit-libs-python-2.8.4-4.el7.x86_64.rpm rpm -ivh libcgroup-0.41-20.el7.x86_64.rpm rpm -ivh libsemanage-python-2.5-14.el7.x86_64.rpm rpm -ivh checkpolicy-2.5-8.el7.x86_64.rpm rpm -ivh python-IPy-0.75-6.el7.noarch.rpm rpm -ivh setools-libs-3.3.8-4.el7.x86_64.rpm rpm -ivh policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm rpm -ivh container-selinux-2.74-1.el7.noarch.rpm rpm -ivh libseccomp-2.3.1-3.el7.x86_64.rpm rpm -ivh containerd.io-1.2.0-3.el7.x86_64.rpm rpm -ivh docker-ce-cli-18.09.0-3.el7.x86_64.rpm rpm -ivh docker-ce-18.09.0-3.el7.x86_64.rpm ``` # 3、启动docker ``` systemctl daemon-reload && systemctl restart docker ``` # 4、设置开机启动 * Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. ``` systemctl enable docker.service ``` # 5、验证docker ``` docker version ``` # 参考文章 * [CentOS 7.5离线安装Docker 18.09.3软件](https://jingyan.baidu.com/article/fb48e8becf31a16e632e145f.html)
安装 1 软件包 (+16 依赖软件包) 总下载量:116 M 安装大小:407 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/17): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm | 40 kB 00:00:00 (2/17): audit-libs-python-2.8.5-4.el7.x86_64.rpm | 76 kB 00:00:00 (3/17): checkpolicy-2.5-8.el7.x86_64.rpm | 295 kB 00:00:00 warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm 的公钥尚未安装 (4/17): docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm | 14 MB 00:00:01 (5/17): containerd.io-1.6.33-3.1.el7.x86_64.rpm | 35 MB 00:00:04 (6/17): docker-ce-26.1.4-1.el7.x86_64.rpm | 27 MB 00:00:03 (7/17): docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm | 9.4 MB 00:00:01 docker-compose-plugin-2.27.1-1 FAILED https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.27.1-1.el7.x86_64.rpm: [Errno -1] 软件包与预期下载的不符。建议:运行 yum --enablerepo=docker-ce-stable clean metadata 正在尝试其它镜像。 (8/17): libsemanage-python-2.5-14.el7.x86_64.rpm | 113 kB 00:00:00 (9/17): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm | 54 kB 00:00:00 (10/17): fuse3-libs-3.6.1-4.el7.x86_64.rpm | 82 kB 00:00:00 (11/17): libcgroup-0.41-21.el7.x86_64.rpm | 66 kB 00:00:00 (12/17): policycoreutils-python-2.5-34.el7.x86_64.rpm | 457 kB 00:00:00 (13/17): python-IPy-0.75-6.el7.noarch.rpm | 32 kB 00:00:00 (14/17): docker-ce-cli-26.1.4-1.el7.x86_64.rpm | 15 MB 00:00:01 (15/17): slirp4netns-0.4.3-4.el7_8.x86_64.rpm | 81 kB 00:00:00 (16/17): setools-libs-3.3.8-4.el7.x86_64.rpm | 620 kB 00:00:00 Error downloading packages: docker-compose-plugin-2.27.1-1.el7.x86_64: [Errno 256] No more mirrors to try.
09-18
[root@localhost ~]# yum install -y docker-ce-20.10.18 docker-ce-cli containerd.io 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com docker-ce-stable | 3.5 kB 00:00 (1/2): docker-ce-stable/7/x86_64/primary_db | 152 kB 00:00 (2/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00 正在解决依赖关系 --> 正在检查事务 ---> 软件包 containerd.io.x86_64.0.1.6.33-3.1.el7 将被 安装 --> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.6.33-3.1.el7.x86_64 需要 ---> 软件包 docker-ce.x86_64.3.20.10.18-3.el7 将被 安装 --> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.18-3.el7.x86_64 需要 --> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-20.10.18-3.el7.x86_64 需要 ---> 软件包 docker-ce-cli.x86_64.1.26.1.4-1.el7 将被 安装 --> 正在处理依赖关系 docker-buildx-plugin,它被软件包 1:docker-ce-cli-26.1.4-1.el7.x86_64 需要 --> 正在处理依赖关系 docker-compose-plugin,它被软件包 1:docker-ce-cli-26.1.4-1.el7.x86_64 需要 --> 正在检查事务 ---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装 --> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要 ---> 软件包 docker-buildx-plugin.x86_64.0.0.14.1-1.el7 将被 安装 ---> 软件包 docker-ce-rootless-extras.x86_64.0.26.1.4-1.el7 将被 安装 --> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-26.1.4-1.el7.x86_64 需要 --> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-26.1.4-1.el7.x86_64 需要 ---> 软件包 docker-compose-plugin.x86_64.0.2.27.1-1.el7 将被 安装 ---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装 --> 正在检查事务 ---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装 --> 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要 --> 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要 --> 正在处理依赖关系 libfuse3.so.3()(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要 ---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 安装 --> 正在处理依赖关系 policycoreutils = 2.5-34.el7,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libsemanage-python >= 2.5-14,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 audit-libs-python >= 2.1.3-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 python-IPy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libqpol.so.1(VERS_1.4)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libqpol.so.1(VERS_1.2)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libapol.so.4(VERS_4.0)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 checkpolicy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libqpol.so.1()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 --> 正在处理依赖关系 libapol.so.4()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要 ---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装 --> 正在检查事务 ---> 软件包 audit-libs-python.x86_64.0.2.8.5-4.el7 将被 安装 --> 正在处理依赖关系 audit-libs(x86-64) = 2.8.5-4.el7,它被软件包 audit-libs-python-2.8.5-4.el7.x86_64 需要 ---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装 ---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装 ---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装 ---> 软件包 policycoreutils.x86_64.0.2.5-29.el7 将被 升级 ---> 软件包 policycoreutils.x86_64.0.2.5-34.el7 将被 更新 ---> 软件包 python-IPy.noarch.0.0.75-6.el7 将被 安装 ---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 安装 --> 正在检查事务 ---> 软件包 audit-libs.x86_64.0.2.8.4-4.el7 将被 升级 --> 正在处理依赖关系 audit-libs(x86-64) = 2.8.4-4.el7,它被软件包 audit-2.8.4-4.el7.x86_64 需要 ---> 软件包 audit-libs.x86_64.0.2.8.5-4.el7 将被 更新 --> 正在检查事务 ---> 软件包 audit.x86_64.0.2.8.4-4.el7 将被 升级 ---> 软件包 audit.x86_64.0.2.8.5-4.el7 将被 更新 --> 解决依赖关系完成 依赖关系解决 ================================================================================ Package 架构 版本 源 大小 ================================================================================ 正在安装: containerd.io x86_64 1.6.33-3.1.el7 docker-ce-stable 35 M docker-ce x86_64 3:20.10.18-3.el7 docker-ce-stable 22 M docker-ce-cli x86_64 1:26.1.4-1.el7 docker-ce-stable 15 M 为依赖而安装: audit-libs-python x86_64 2.8.5-4.el7 base 76 k checkpolicy x86_64 2.5-8.el7 base 295 k container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k docker-buildx-plugin x86_64 0.14.1-1.el7 docker-ce-stable 14 M docker-ce-rootless-extras x86_64 26.1.4-1.el7 docker-ce-stable 9.4 M docker-compose-plugin x86_64 2.27.1-1.el7 docker-ce-stable 13 M fuse-overlayfs x86_64 0.7.2-6.el7_8 extras 54 k fuse3-libs x86_64 3.6.1-4.el7 extras 82 k libcgroup x86_64 0.41-21.el7 base 66 k libsemanage-python x86_64 2.5-14.el7 base 113 k policycoreutils-python x86_64 2.5-34.el7 base 457 k python-IPy noarch 0.75-6.el7 base 32 k setools-libs x86_64 3.3.8-4.el7 base 620 k slirp4netns x86_64 0.4.3-4.el7_8 extras 81 k 为依赖而更新: audit x86_64 2.8.5-4.el7 base 256 k audit-libs x86_64 2.8.5-4.el7 base 102 k policycoreutils x86_64 2.5-34.el7 base 917 k 事务概要 ================================================================================ 安装 3 软件包 (+14 依赖软件包) 升级 ( 3 依赖软件包) 总下载量:111 M Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/20): audit-libs-2.8.5-4.el7.x86_64.rpm | 102 kB 00:00 (2/20): audit-libs-python-2.8.5-4.el7.x86_64.rpm | 76 kB 00:00 (3/20): audit-2.8.5-4.el7.x86_64.rpm | 256 kB 00:00 (4/20): checkpolicy-2.5-8.el7.x86_64.rpm | 295 kB 00:00 (5/20): container-selinux-2.119.2-1.911c772.el7_8.noarch.r | 40 kB 00:00 warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm 的公钥尚未安装 (6/20): docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm | 14 MB 00:15 (7/20): containerd.io-1.6.33-3.1.el7.x86_64.rpm | 35 MB 00:17 (8/20): docker-ce-cli-26.1.4-1.el7.x86_64.rpm | 15 MB 00:08 (9/20): docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm | 9.4 MB 00:17 docker-compose-plugin-2.27.1-1 FAILED https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.27.1-1.el7.x86_64.rpm: [Errno -1] 软件包与预期下载的不符。建议:运行 yum --enablerepo=docker-ce-stable clean metadata 正在尝试其它镜像。 (10/20): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm | 54 kB 00:00 (11/20): libsemanage-python-2.5-14.el7.x86_64.rpm | 113 kB 00:00 (12/20): fuse3-libs-3.6.1-4.el7.x86_64.rpm | 82 kB 00:00 (13/20): policycoreutils-2.5-34.el7.x86_64.rpm | 917 kB 00:01 (14/20): policycoreutils-python-2.5-34.el7.x86_64.rpm | 457 kB 00:00 (15/20): python-IPy-0.75-6.el7.noarch.rpm | 32 kB 00:00 (16/20): setools-libs-3.3.8-4.el7.x86_64.rpm | 620 kB 00:00 (17/20): slirp4netns-0.4.3-4.el7_8.x86_64.rpm | 81 kB 00:05 (18/20): libcgroup-0.41-21.el7.x86_64.rpm | 66 kB 00:10 (19/20): docker-ce-20.10.18-3.el7.x86_64.rpm | 22 MB 00:44 Error downloading packages: docker-compose-plugin-2.27.1-1.el7.x86_64: [Errno 256] No more mirrors to try. [root@localhost ~]#
最新发布
11-28
Error downloading packages: perl-Storable-2.45-3.el7.x86_64: [Errno 256] No more mirrors to try. 4:perl-macros-5.16.3-297.el7.x86_64: [Errno 256] No more mirrors to try. perl-Scalar-List-Utils-1.27-248.el7.x86_64: [Errno 256] No more mirrors to try. 4:perl-libs-5.16.3-297.el7.x86_64: [Errno 256] No more mirrors to try. 2:vim-filesystem-7.4.629-7.el7.x86_64: [Errno 256] No more mirrors to try. 1:perl-Pod-Escapes-1.04-297.el7.noarch: [Errno 256] No more mirrors to try. 2:vim-enhanced-7.4.629-7.el7.x86_64: [Errno 256] No more mirrors to try. perl-Text-ParseWords-3.29-4.el7.noarch: [Errno 256] No more mirrors to try. perl-threads-1.87-4.el7.x86_64: [Errno 256] No more mirrors to try. perl-Encode-2.51-7.el7.x86_64: [Errno 256] No more mirrors to try. perl-threads-shared-1.43-6.el7.x86_64: [Errno 256] No more mirrors to try. 1:perl-Pod-Simple-3.28-4.el7.noarch: [Errno 256] No more mirrors to try. perl-Time-Local-1.2300-2.el7.noarch: [Errno 256] No more mirrors to try. perl-Socket-2.010-5.el7.x86_64: [Errno 256] No more mirrors to try. perl-podlators-2.5.1-3.el7.noarch: [Errno 256] No more mirrors to try. perl-File-Temp-0.23.01-3.el7.noarch: [Errno 256] No more mirrors to try. perl-PathTools-3.40-5.el7.x86_64: [Errno 256] No more mirrors to try. 4:perl-Time-HiRes-1.9725-3.el7.x86_64: [Errno 256] No more mirrors to try. perl-HTTP-Tiny-0.033-3.el7.noarch: [Errno 256] No more mirrors to try. perl-constant-1.27-2.el7.noarch: [Errno 256] No more mirrors to try. 4:perl-5.16.3-297.el7.x86_64: [Errno 256] No more mirrors to try. perl-Exporter-5.68-3.el7.noarch: [Errno 256] No more mirrors to try. perl-Getopt-Long-2.40-3.el7.noarch: [Errno 256] No more mirrors to try. 2:vim-common-7.4.629-7.el7.x86_64: [Errno 256] No more mirrors to try. 1:perl-parent-0.225-244.el7.noarch: [Errno 256] No more mirrors to try. perl-Carp-1.26-244.el7.noarch: [Errno 256] No more mirrors to try. perl-File-Path-2.09-2.el7.noarch: [Errno 256] No more mirrors to try. perl-Filter-1.49-3.el7.x86_64: [Errno 256] No more mirrors to try. perl-Pod-Perldoc-3.20-4.el7.noarch: [Errno 256] No more mirrors to try. perl-Pod-Usage-1.63-3.el7.noarch: [Errno 256] No more mirrors to try.
06-17
<think>我们正在解决yum或dnf在下载perl和vim相关包出现的"[Errno256]Nomoremirrorstotry"错误。这个错误通常表示yum无法从配置的仓库中下载元数据或包,可能是由于网络问题、仓库配置错误、仓库不可用或缓存问题等。根据引用[1]和引用[2]提供的思路,我们可以尝试以下步骤:1.检查网络连接:确保服务器可以访问互联网,特别是能够访问配置的yum仓库地址。2.检查仓库配置:确保仓库配置文件(/etc/yum.repos.d/目录下的.repo文件)中的baseurl或mirrorlist指向可用的镜像。3.清理yum缓存:旧的缓存可能导致问题,清理缓存后重试。4.替换为国内镜像源:比如阿里云镜像,以解决国外镜像访问慢或不可用的问题。5.检查软件包名称:确保要安装的软件包名称正确。由于用户特别提到要下载perl和vim相关包,我们可以针对这两个软件包进行解决。步骤详细说明:步骤1:检查网络连接使用命令`ping`或`curl`测试网络连通性,例如:pingmirrors.aliyun.com或者curl-Ihttps://mirrors.aliyun.com步骤2:检查仓库配置查看/etc/yum.repos.d/目录下的repo文件,确认是否有可用的仓库配置。步骤3:清理yum缓存yumcleanallyummakecache如果使用dnf,则使用:dnfcleanalldnfmakecache步骤4:替换为国内镜像源(以阿里云为例,适用于CentOS/RHEL系统)参考引用[1]和[2]的做法:a.备份原有的仓库配置文件:mkdir/etc/yum.repos.d/backupmv/etc/yum.repos.d/*.repo/etc/yum.repos.d/backup/b.下载阿里云的仓库配置文件(这里以CentOS7为例,其他版本请替换版本号):注意:如果系统是RedHat,需要先卸载自带的yum(如引用[1]所述),然后安装阿里云的yum包,但通常我们直接替换repo文件即可。下载CentOS-Base.repo到/etc/yum.repos.d/目录:curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo或者(对于RedHat系统,可能需要将`$releasever`替换为具体的版本号,比如7):sed-i's/\$releasever/7/g'/etc/yum.repos.d/CentOS-Base.repoc.运行清理缓存并重新生成缓存:yumcleanallyummakecache步骤5:安装软件包yuminstall-yperlvim如果问题仍然存在,可以尝试禁用其他仓库,只使用阿里云仓库:yum--disablerepo=\*--enablerepo=baseinstall-yperlvim另外,如果系统是RedHat,并且没有订阅,可能需要将系统转换为CentOS(不推荐)或者使用其他方法(如使用第三方仓库epel),但这里我们主要解决镜像源问题。如果上述步骤不能解决问题,可能需要查看具体的错误信息,调整镜像源地址。注意:引用[1]中提到卸载RedHat自带的yum源并安装阿里云的yum包,但这一步通常只在RedHat系统中需要,因为RedHat的yum需要订阅。如果用户系统是RedHat,可以参考以下步骤:1.卸载RedHat自带的yum:rpm-qa|grepyum|xargsrpm-e--nodepsrpm-qa|grepyum2.下载阿里云提供的yum包(以CentOS7为例):wgethttp://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpmwgethttp://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpmwgethttp://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm如果wget不可用,可以使用curl-O下载。3.安装这些包:rpm-ivhyum-*rpm-ivhyum-metadata-parser-*.rpmrpm-ivhyum-plugin-fastestmirror-*.rpm4.然后按照步骤4配置阿里云镜像。但是,如果用户使用的是dnf(Fedora或CentOS8+),则步骤类似,但仓库配置文件会有所不同。根据用户的问题,我们主要针对perl和vim包,所以可以尝试直接使用阿里云镜像。下面给出一个针对RHEL/CentOS7系统的完整解决方案(假设用户系统为RHEL7,且没有有效的订阅):</think>### 解决yum/dnf下载perl和vim出现"[Errno 256] No more mirrors to try"错误 此错误通常由以下原因导致: 1. **仓库配置失效**:默认仓库地址不可用 2. **缓存损坏**:本地yum元数据缓存异常 3. **网络限制**:无法访问官方仓库 4. **软件包冲突**:系统自带yum组件不兼容 --- ### 解决方案(以CentOS/RHEL为例): #### 📌 步骤1:清理yum缓存 ```bash sudo yum clean all # 清理所有缓存 sudo rm -rf /var/cache/yum/* # 强制删除残留缓存 sudo yum makecache # 重建元数据缓存 ``` #### 📌 步骤2:替换阿里云镜像源 ```bash # 备份原有仓库配置 sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ # 下载阿里云Base源 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 下载EPEL源(额外软件包) sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo # 替换变量(针对RHEL系统) sudo sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo ``` #### 📌 步骤3:手动安装关键依赖(如系统yum损坏) ```bash # 下载必要组件(示例版本号,需匹配系统) curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm # 强制安装 sudo rpm -ivh --nodeps yum-*.rpm ``` #### 📌 步骤4:安装目标软件包 ```bash sudo yum install -y vim-enhanced perl perl-devel ``` --- ### 验证安装 ```bash vim --version | head -n1 # 应显示VIM版本 perl -v | head -n2 # 应显示Perl版本 ``` --- ### 关键配置说明 1. **`$releasever`替换**: - RHEL/CentOS 7 → 替换为`7` - RHEL/CentOS 8 → 替换为`8` 2. **优先使用基础源**: ```bash sudo yum --disablerepo=* --enablerepo=base install vim ``` > 💡 **提示**:若使用dnf(Fedora/CentOS 8+),将上述命令中的`yum`替换为`dnf`即可,仓库文件路径相同[^1][^2]。 --- ### 常见问题排查 | 现象 | 解决方法 | |------|----------| | 证书错误 | `sudo sed -i 's/https/http/g' /etc/yum.repos.d/*.repo` | | GPG校验失败 | `sudo yum install --nogpgcheck vim` | | 特定镜像不可达 | 替换`mirrors.aliyun.com`为`mirrors.tuna.tsinghua.edu.cn` | > ⚠️ 操作前建议备份系统:`sudo tar -zcvf /backup/yum_repo_backup.tar.gz /etc/yum.repos.d/`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值