yum源以及rpm安装包配置、yum源冲突、yum-config-manager命令找不到、curl: (35)、docker镜像重复拉取失败

489 篇文章 ¥129.90 ¥299.90
48 篇文章

yum源配置并解决冲突、curl: (35)、docker镜像重复拉取失败、yum-config-manager命令找不到的解决方法

有的时候按照教程走,可能会设置yum源,设置后用yum下载东西很有可能或造成冲突

yum源冲突的解决方式无非有两种:

1. 删除冲突软件
2. 更换到以前的 yum 源
这里更推荐 更换到以前的 yum源,删除冲突软件首先要排除(极其浪费时间),然后删除冲突软件(删除之前最好确认这个软件是非必须的,否则可能最后要重装系统了)

一 .[转载] 解决yum多个源冲突的例子

原文:http://ubuntu.chapinware.com/2010/01/08/install-vlc-on-centos-5-4-libdvdread-so-3-libcucul-missing/

==================================================

I wanted to use vlc as client for multimedia files, but ran into some dependency errors with libraries libdvdread.so.3 an

<think>我们正在处理一个关于在CentOS系统中安装Docker CE时遇到的问题。用户报告了两个错误: 1. 执行`sudo yum install -y yum-utils`时出现`sudo: yum不到命令` 2. 执行`sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo`失败(因为yum-utils未安装) 首先,我们注意到第一个错误:`yum`命令未找到。这通常意味着: - 系统未安装yum(但CentOS通常预装yum- yum的路径不在当前用户的PATH环境变量中 - 系统可能被最小化安装,或者yum被意外删除 由于用户是在CentOS上操作,我们首先需要确认yum是否安装以及如何恢复yum。 根据引用[1]到[5],它们主要处理的是yum仓库配置错误(404等),但用户的问题更基础:yum命令本身不到。因此,我们需要先解决yum命令不可用的问题。 ### 解决步骤 #### 1. 确认yum是否安装 由于`yum`命令不到,我们可以尝试使用rpm来检查yum是否安装: ```bash rpm -q yum ``` 但是,如果rpm命令也不可用,那么问题更严重(可能需要从其他系统复制rpm包或重装系统)。 #### 2. 如果yum未安装,我们需要安装yum 由于没有yum,我们可能需要使用rpm手动安装yum及其依赖。但如果没有rpm,则系统几乎无法使用包管理,可能需要重装。 假设rpm命令可用,我们可以从CentOS官方仓库下载yumrpm包,然后手动安装。 但是,用户可能无法直接下载(因为网络问题等),所以我们需要提供具体的下载链接和安装步骤。 #### 3. 修复PATH环境变量 如果yum已安装但不在PATH中,我们可以通过绝对路径使用yum: ```bash /usr/bin/yum ``` 或者将yum所在的目录(通常是`/usr/bin`)添加到PATH环境变量中。 #### 4. 安装yum-utils 一旦yum可用,就可以安装yum-utils: ```bash sudo yum install -y yum-utils ``` #### 5. 添加Docker仓库 然后执行: ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` ### 详细解决方案 根据用户的问题描述,我们重点解决第一个问题:`yum`命令未找到。 **步骤1:检查yum是否安装** 在终端中执行: ```bash which yum || echo "yum not found" ``` 或者 ```bash ls /usr/bin | grep yum ``` 如果没有任何输出,则可能yum未安装。 **步骤2:如果未安装yum,则安装yum** 由于没有yum,我们需要使用rpm来安装。首先,我们需要下载yumrpm包及其依赖。 我们可以从CentOS的镜像站点下载,例如: - 对于CentOS 7: http://vault.centos.org/7.x.x/os/x86_64/Packages/ - 对于CentOS 8: http://vault.centos.org/8.x.x/BaseOS/x86_64/os/Packages/ 注意:用户需要知道自己的CentOS版本(通过`cat /etc/redhat-release`)和架构(通常是x86_64)。 例如,对于CentOS 7,我们可以下载以下包(注意版本号可能会更新): - yum-3.4.3-168.el7.centos.noarch.rpm - yum-metadata-parser-1.1.4-10.el7.x86_64.rpm - yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm - yum-utils-1.1.31-54.el7_8.noarch.rpm 但注意:yum-utils依赖于yum,所以先安装yum。 实际安装步骤: 1. 下载yum及其依赖的rpm包(可以使用wget或curl,如果这些命令可用的话)。 2. 使用rpm命令安装,注意依赖顺序。 但是,手动解决依赖关系很复杂。因此,建议使用以下方法: **替代方法:使用curl或wget下载rpm包并安装** 如果系统有curl或wget,可以尝试从镜像站下载并安装。 例如,对于CentOS 7: ```bash # 创建一个临时目录 mkdir -p /tmp/yum-install && cd /tmp/yum-install # 下载yum和必要依赖 # 注意:这里需要根据实际版本调整URL curl -O http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm curl -O http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm curl -O http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm # 安装 rpm -ivh yum-*.rpm ``` 如果遇到依赖问题,需要下载缺失的依赖包。 **步骤3:如果yum已安装但不在PATH中** 将yum的路径(通常是`/usr/bin`)添加到PATH中: ```bash export PATH=$PATH:/usr/bin ``` 然后将其添加到bash配置文件中(如~/.bashrc或/etc/profile)以永久生效。 **步骤4:安装yum-utils** 一旦yum可用,执行: ```bash sudo yum install -y yum-utils ``` **步骤5:添加Docker仓库** ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` ### 注意事项 - 如果系统是CentOS 8,注意CentOS 8已经停止支持,需要切换仓库到vault.centos.org(如引用[1]和[4]所示)。 - 如果系统是CentOS 7,但仓库配置错误,也会导致安装失败(如引用[2]和[5]所示),但用户当前的问题是yum命令未找到,所以我们先解决命令未找到的问题。 ### 用户可能的系统版本 由于用户没有提供具体的CentOS版本,我们需要在回答中提醒用户确认版本。 ### 生成相关问题 根据这个场景,我们可以生成以下相关问题: §§相关问题§§ 1. 如何检查CentOS的版本? 2. 如何手动安装rpm包并解决依赖关系? 3. 如何设置PATH环境变量? 4. 在CentOS 8上安装Docker需要注意什么? 5. 如何配置阿里云的Docker仓库?</think>### 解决 CentOS 中 yumyum-config-manager 命令未找到的问题 您在 CentOS 系统中安装 Docker CE 时遇到的两个问题本质上是相关的: 1. `sudo: yum不到命令` 表明 **yum 包管理器未安装或不可用** 2. `yum-config-manager` 失败是因为它依赖 `yum-utils` 包,而 yum 本身不可用 以下是分步解决方案: --- ### 步骤 1:验证系统状态 首先确认系统基本信息: ```bash cat /etc/redhat-release # 查看 CentOS 版本 uname -m # 检查系统架构 (x86_64/aarch64) ``` 如果这些命令也报错,说明基础环境可能损坏。 --- ### 步骤 2:修复 yum 缺失问题 #### 情况 A:系统是最小化安装(最常见) 最小化安装的 CentOS 可能未包含 yum。通过 RPM 手动安装: ```bash # CentOS 7 示例 (需替换实际版本号) curl -O http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm curl -O http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm sudo rpm -ivh yum-*.rpm # 安装下载的 RPM 包 ``` #### 情况 B:PATH 环境变量异常 检查 yum 是否安装但未在 PATH 中: ```bash find / -name yum 2>/dev/null # 搜索 yum 可执行文件位置 ``` 若到路径(如 `/usr/bin/yum`),临时添加到 PATH: ```bash export PATH=$PATH:/usr/bin # 添加到当前会话 echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc # 永久生效 ``` --- ### 步骤 3:安装 yum-utils yum 可用后,安装必要工具: ```bash sudo yum install -y yum-utils ``` --- ### 步骤 4:添加 Docker 仓库 ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` --- ### 步骤 5:安装 Docker CE ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo docker run hello-world # 验证安装 ``` --- ### 关键注意事项 1. **CentOS 版本兼容性** - CentOS 7:使用 `vault.centos.org` (官方已停止支持) - CentOS 8:需切换(参考引用 [^3]) ```bash sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* ``` 2. **网络问题** - 如果 `curl` 不可用,用 `wget` 替代 - 企业环境可能需要配置代理: ```bash export http_proxy=http://yourproxy:port export https_proxy=http://yourproxy:port ``` 3. **架构验证** ARM 设备(如树莓派)需确认 Docker 支持: ```bash uname -m # 输出 aarch64 需使用 ARM 兼容包 ``` --- ### 引用说明 [^1]: 当 CentOS 官方不可用时会出现 404 错误,需切换至 vault [^1][^3] [^2]: CentOS 6 需使用特定版本的阿里云 [^2] [^4]: CentOS 7 的 vault 配置示例 [^4] [^5]: 阿里云镜像的替代配置方案 [^5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦笑&&life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值