Yum是RPM系Linux中常用的命令行包管理工具,支持软件包的搜索、安装、更新、卸载、缓存清理、信息查看、仓库管理、排除指定包、插件扩展及历史操作回滚等功能,能显著提升包管理效率与系统维护便捷性。
yum(Yellowdog Updater, Modified)是RPM系Linux发行版中最常用的包管理命令行工具,没有之一。日常运维中,掌握它的高阶用法能帮你省下大量时间。下面梳理一套从基础到实用的操作技巧,覆盖搜索、安装、卸载、清理、仓库管理以及历史回滚等场景。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
搜索软件包是第一步。用yum search package_name可以按关键词模糊匹配;想看看仓库里到底有哪些东西,直接yum list available;如果只想关注那些已经安装但需要升级的包,yum list updates一清二楚。
安装和更新是日常操作大头。安装指定包及其依赖用yum install package_name;单独更新某个包用yum update package_name;如果想一次升级系统里所有能更新的包,yum upgrade(它与update的区别在于会处理废弃的包,但大部分场景下二者通用)。
卸载时要注意依赖关系。yum remove package_name会一并移除那些因为安装该包而自动引入的、且不被其他包需要的依赖;yum erase是remove的别名,效果相同。
缓存清理经常被忽略,但磁盘空间紧张时就显关键了。yum clean all清空所有缓存(包括包文件、元数据等);如果只想清除下载的软件包,用yum clean packages;只想清元数据用yum clean metadata。注意:清完元数据后,下一次执行yum操作会自动重新下载,速度会变慢。
查看包信息是排错的好帮手。yum info package_name显示包的版本、描述、大小等详细信息;想知道它依赖哪些库或其他包,用yum deplist package_name拉出一棵依赖树。
仓库管理方面,yum repolist列出所有已启用的仓库,带上all参数能看到包括禁用的全部仓库。添加新仓库可以用yum-config-manager --add-repo=repo_file(这个工具需要yum-utils包支持);启用或禁用某个仓库分别用yum-config-manager --enable repo_id和--disable repo_id。
排除特定包是一个实用技巧。在yum install或yum update时加上--exclude=package_name,就能让yum跳过该包,比如你想升级系统但故意不升级内核,用yum update --exclude=kernel*就够了。
插件扩展让yum能力更强。通过yum plugin命令可以查看当前已加载哪些插件,比如fastestmirror、priorities等,管理插件也是在/etc/yum/pluginconf.d/目录下调整配置。
交互式快捷键虽然简单,但经常用得上:在yum的交互式确认界面(比如安装前的提示)里,按上下箭头可以滚动历史输入命令,不用每次都重新敲。
最后不得不提yum history,它堪称后悔药。执行yum history查看所有yum事务的ID、时间、操作内容;如果发现某次安装出错了,用yum history undo transaction_id撤销那次操作;反之也能用yum history redo transaction_id重做。这个功能在多机同步、回滚测试时特别有用。
把上面这些命令记熟,日常的包管理基本就能应对自如了。不管是排查依赖冲突还是批量更新,yum都能让你操作得又快又稳。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述