Yum(Yellowdog Updater, Modified)是基于RPM包管理系统的命令行工具,主要用于Fedora、RedHat、CentOS等Linux发行版,核心功能包括自动解决软件依赖关系、一键安装/更新/卸载软件包、管理软件仓库。其设计目标是简化Linux系统下的软件管理流程,避免手动下载和安装依赖的繁琐操作。
命令格式:yum install package_name
功能:从配置的软件仓库中下载指定软件包及其所有依赖项,并完成安装。
示例:安装Apache HTTP服务器
yum install httpd
注意:若需安装多个软件包,可在命令后添加多个包名(如yum install httpd mysql-server)。
命令格式:
yum updateyum update package_nameyum update
提示:更新前建议备份重要数据,避免更新导致系统异常。
命令格式:yum remove package_name
功能:卸载指定软件包及其不再被其他软件依赖的文件(如配置文件、库文件)。
示例:卸载Apache HTTP服务器
yum remove httpd
注意:若需强制卸载(包括依赖项),可使用rpm -e --nodeps package_name(不推荐,可能导致系统不稳定)。
命令格式:yum search keyword
功能:根据关键词搜索软件仓库中的软件包,返回包含该关键词的包名及简要描述。
示例:搜索与“web server”相关的软件包
yum search web server
提示:关键词越具体,搜索结果越精准(如“apache http server”)。
命令格式:yum info package_name
功能:显示指定软件包的详细信息,包括版本号、发行版、大小、描述、依赖关系等。
示例:查看Apache HTTP服务器的信息
yum info httpd
常用子命令:
yum list installedyum list availableyum list allyum list installed | grep apache
常用子命令:
yum clean allyum clean packagesyum clean headersyum clean all
命令格式:yum check-update
功能:检查系统中所有已安装软件包是否有可用更新,列出需要更新的包名及版本信息(不执行更新操作)。
命令格式:yum history
功能:显示Yum的操作历史记录,包括事务ID(Transaction ID)、操作类型(安装/更新/卸载)、执行时间、涉及软件包等信息。
示例:查看最近5次操作历史
yum history list | tail -n 5
命令格式:
yum history undo transaction_idyum history redo transaction_idyum history undo 10
命令格式:yum install package_name-version
功能:安装指定版本的软件包(需仓库中存在该版本)。
示例:安装Apache HTTP服务器2.4.6版本
yum install httpd-2.4.6
常用插件:
fastestmirror:自动选择最快的镜像站点,提升下载速度。/etc/yum/pluginconf.d/fastestmirror.conf,将enabled=0改为enabled=1;或在命令中临时启用:yum --enablerepo=fastestmirror install package_name。sudo执行(如sudo yum install httpd),避免直接使用root账号。/etc/yum.repos.d/目录下的.repo文件配置正确(如国内用户可使用网易、中科大等镜像源,提升下载速度)。yum deplist package_name查看依赖关系)。