侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux下 bash: yum: command not found的解决方法

yum简介

yum是一个用于安装和管理RPM软件包的工具。它可以从官方的Red Hat软件仓库或其他第三方仓库获取、安装、删除、查询和管理RPM软件包。yum在Red Hat Enterprise Linux 5及以后的版本中被使用。Red Hat Enterprise Linux 4及以前的版本使用up2date。

可能原因

如果你在Linux系统中运行yum命令时遇到bash: yum: command not found的错误,可能有以下几种原因:

  • 你没有安装yum或者安装的版本不兼容
  • 你没有将yum的可执行文件添加到环境变量中
  • 你没有给yum的可执行文件赋予执行权限
  • 你的系统或者RPM版本不支持yum

解决方法

方法1 安装或更新yum

不同的Linux发行版有不同的方式来安装或更新yum,以下是一些常见的例子:

  • Debian/Ubuntu/Deepin/Kali Linux/Raspbian等基于Debian的系统,可以使用apt-get或apt命令来安装或更新yum:
sudo apt-get update
sudo apt-get install yum
  • CentOS 7可以使用yum命令来安装或更新yum,但需要先启用EPEL仓库:
sudo yum install epel-release
sudo yum update yum
  • CentOS 8可以使用dnf命令来安装或更新yum,但需要先启用PowerTools仓库:
sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-enabled powertools
sudo dnf install yum
  • Fedora可以使用dnf命令来安装或更新yum:
sudo dnf install yum
  • Alpine Linux可以使用apk命令来安装或更新yum:
sudo apk add yum
  • Arch Linux可以使用pacman命令来安装或更新yum:
sudo pacman -S yum
  • Windows (WSL2)可以从GitHub下载最新版本的yum,并将其保存到/usr/local/bin目录下:
sudo curl -L "https://github.com/rpm-software-management/yum/archive/refs/tags/yum-3.4.3.tar.gz" -o /tmp/yum.tar.gz # 下载压缩包
cd /tmp && tar xzf yum.tar.gz # 解压压缩包
cd yum-yum-3.4.3 && sudo python setup.py install # 安装yum
sudo cp /usr/bin/yum /usr/local/bin/yum # 复制可执行文件到/usr/local/bin目录下
  • Dockerfile可以在构建镜像时安装yum,例如:
FROM ubuntu:20.04

RUN apt update && apt install -y yum

# 其他指令...
  • Docker容器可以在运行时安装yum,例如:
docker run -it --rm ubuntu:20.04 bash -c "apt update && apt install -y yum && yum --version"

方法2 添加环境变量

如果你已经安装了yum,但是它不在环境变量中,你可以将其所在的目录添加到PATH变量中,例如:

export PATH=$PATH:/usr/local/bin # 假设yum在/usr/local/bin目录下

你也可以将这条命令添加到~/.bashrc文件中,以便每次登录时自动生效。

方法3 修改执行权限

如果你已经安装了yum,并且它在环境变量中,但是它没有执行权限,你可以使用chmod命令来赋予它执行权限,例如:

sudo chmod +x /usr/local/bin/yum # 假设yum在/usr/local/bin目录下

方法4 更换版本或系统

如果你已经尝试了以上方法,但是还是无法运行yum,可能是因为你的系统或者RPM版本不支持yum。你可以检查你的系统和RPM版本是否满足以下要求¹:

  • Linux内核版本至少为3.10
  • RPM版本至少为4.11.3
  • yum版本至少为3.4.3

如果你的系统或者RPM版本低于这些要求,你可以考虑升级或更换你的系统或者RPM版本,或者使用其他的工具来安装和管理RPM软件包,例如dnf或zypper。

yum命令常规用法

yum命令名称介绍

yum是Yellowdog Updater Modified的缩写,它是一个用于安装和管理RPM软件包的工具¹。它可以从官方的Red Hat软件仓库或其他第三方仓库获取、安装、删除、查询和管理RPM软件包¹。yum在Red Hat Enterprise Linux 5及以后的版本中被使用¹。

语法格式

yum的语法格式如下:

yum [options] [command] [package ...]

其中:

  • options 指定一些选项,例如-y自动回答yes,-q安静模式等
  • command 指定要执行的命令,例如install, update, remove, search, info等
  • package 指定要操作的软件包名称,可以使用通配符或正则表达式

选项说明

yum支持以下选项:

  • -y, --assumeyes 自动回答yes,不需要用户确认
  • -q, --quiet 使输出更简洁
  • -v, --verbose 使输出更详细
  • -h, --help 显示帮助信息并退出
  • -C, --cacheonly 只使用缓存数据,不连接网络
  • -c, --config FILE 指定配置文件,默认为/etc/yum.conf
  • -e, --errorlevel NUM 设置错误输出级别,默认为0
  • -d, --debuglevel NUM 设置调试输出级别,默认为2
  • -t, --tolerant 宽容模式,忽略一些错误
  • -R, --randomwait NUM 设置最大随机等待时间,默认为60秒
  • --noplugins 禁用所有插件
  • --enableplugin=PLUGIN 启用指定的插件
  • --disableplugin=PLUGIN 禁用指定的插件
  • --version 显示yum的版本信息并退出

实例

以下是一些yum命令的实例:

  • 从所有可用的仓库安装最新版本的httpd包:
sudo yum install httpd
  • 从所有可用的仓库更新所有已安装的包:
sudo yum update
  • 从所有可用的仓库更新指定的包:
sudo yum update httpd
  • 卸载已安装的httpd包:
sudo yum remove httpd
  • 列出所有可用的仓库:
yum repolist
  • 启用或禁用指定的仓库:
yum-config-manager --enable epel # 启用epel仓库
yum-config-manager --disable epel # 禁用epel仓库
  • 搜索含有指定关键字的包:
yum search httpd # 搜索含有httpd的包
  • 显示指定包的详细信息:
yum info httpd # 显示httpd包的信息
0

评论区