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包的信息
评论区