Linux yum命令用法详解
在 Linux 系统中,Yum 软件管理器可以看做是改进型的 RPM 包管理系统,它能很好地解决 RPM 包管理系统目前面临的软件包依赖性问题。
Yum 软件管理器在服务端存储所有的 RPM 包,并将各个软件包之间的依赖关系记录在各个文件中,当管理员使用 Yum 软件管理器安装某个软件时,Yum 软件管理器会先从服务端下载包的依赖性文件,再通过分析此文件从服务端一次性下载所有相关的 RPM 包进行安装,自动解决包的依赖性问题,便于管理大量系统的更新问题。
Yum 软件管理器的优点如下:
Yum 软件包管理器的使用是通过 yum 命令实现的,yum 命令的语法格式为
yum 命令的常用辅助选项见下表。
【实例 1】安装软件包。要使用 yum 安装软件包,可以使用以下命令:
例如,安装 vim 编辑器:
【实例 2】更新软件包。要更新系统中所有可更新的软件包,可以使用以下命令:
例如,更新 kernel 包:
【实例 3】搜索软件包。使用 yum 搜索可用的软件包,可以使用以下命令:
例如,搜索与 apache 相关的软件包:
【实例 4】删除软件包。要使用yum删除软件包,可以使用以下命令:
例如,删除 apache 软件包:
请记住,yum 命令可能需要管理员权限,因此通常需要在命令前加上 sudo。此外,yum 命令在某些新的 Linux 发行版中已经被dnf(Dandified YUM)所取代,但基本用法相似。
Yum 软件管理器在服务端存储所有的 RPM 包,并将各个软件包之间的依赖关系记录在各个文件中,当管理员使用 Yum 软件管理器安装某个软件时,Yum 软件管理器会先从服务端下载包的依赖性文件,再通过分析此文件从服务端一次性下载所有相关的 RPM 包进行安装,自动解决包的依赖性问题,便于管理大量系统的更新问题。
Yum 软件管理器的优点如下:
- 自动下载 RPM 包并进行安装;
- 自动处理 RPM 包之间的相互依赖关系;
- 实现软件的一键安装、升级和卸载。
Yum 软件包管理器的使用是通过 yum 命令实现的,yum 命令的语法格式为
yum [选项...] [软件包名]yum 命令的常用选项见下表。
主选项 | 说 明 |
---|---|
install | 安装一个或多个软件包 |
localinstall | 安装本地的 RPM 包,Yum 会自动解决软件包依赖性问题 |
list | 列出所有的软件包 |
upgrade | 对系统中一个或多个软件包进行版本升级 |
check-update | 检查是否有软件包需要版本升级 |
downgrade | 对系统中已安装的软件包进行版本降级 |
remove | 卸载系统中一个或多个已安装的软件包 |
reinstall | 重新安装软件包 |
repolist | 显示已配置的软件仓库(Yum 源) |
makecache | 创建源数据缓存 |
clean | 清除已缓存的数据 |
clean packages | 清除缓存目录下的软件包 |
clean oldheaders | 清除缓存目录下旧的 headers |
clean all | 清除所有缓存(等于 yum clean packages + yum clean oldheaders) |
search | 检查软件包的信息 |
info | 显示关于软件包或软件包组的详细信息 |
history | 查看 yum 命令执行的历史记录 |
grouplist | 列岀所有可用的软件组 |
groupinstall | 安装指定软件组,组名可以通过 grouplist 选项查询 |
groupremove | 卸载指定软件组 |
install --downloadonly | 只下载软件包(主程序包与所有的依赖包),不进行安装。默认保存路径:/var/cache/yum/[CPU 架构]/[操作系统版本]/[repository]/packages/ |
install --downloadonly --downloaddir=目 录 |
将软件包及所有依赖包下载到一个指定的目录(目录要用绝对路径) |
yum 命令的常用辅助选项见下表。
辅助选项 | 说 明 |
---|---|
-y | 全部问题自动应答为 yes |
-h | 显示命令帮助 |
-c [config file] | 指定配置文件位置 |
-q | 静默执行 |
-v | 详尽执行 |
-d [debug level] | 设置调试输出级别 [0~10] |
-e [error level] | 设置错误输出级别 [0~10] |
-C | 完全在系统缓存中运行,不升级缓存 |
-R | 设置 yum 命令在执行安装、查询、卸载等操作时的最长等待时间 |
【实例 1】安装软件包。要使用 yum 安装软件包,可以使用以下命令:
sudo yum install package_name其中 package_name 是你想要安装的软件包名称。
例如,安装 vim 编辑器:
sudo yum install vim
【实例 2】更新软件包。要更新系统中所有可更新的软件包,可以使用以下命令:
sudo yum update或者,只更新特定的软件包:
sudo yum update package_name
例如,更新 kernel 包:
sudo yum update kernel
【实例 3】搜索软件包。使用 yum 搜索可用的软件包,可以使用以下命令:
yum search search_term其中search_term是你想要搜索的关键词。
例如,搜索与 apache 相关的软件包:
yum search apache
【实例 4】删除软件包。要使用yum删除软件包,可以使用以下命令:
sudo yum remove package_name
例如,删除 apache 软件包:
sudo yum remove apache
请记住,yum 命令可能需要管理员权限,因此通常需要在命令前加上 sudo。此外,yum 命令在某些新的 Linux 发行版中已经被dnf(Dandified YUM)所取代,但基本用法相似。