yum命令详解(超详细)

文章目录

      • 简介
      • 参数
      • 更新 & 升级
      • 安装
      • 查找 & 显示
      • 删除
      • 清除缓存
      • yum update和yum upgrade的区别

简介

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

参数

-h:显示帮助信息; 

-y:对所有的提问都回答“[yes](http://man.linuxde.net/yes)”;

-c:指定配置文件;

-q:安静模式;

-v:详细模式; 

-d:设置调试等级(0-10); 

-e:设置错误等级(0-10); 

-R:设置yum处理一个命令的最大等待时间; 

-C:完全从缓存中运行,而不去下载或者更新任何头文件。

更新 & 升级

yum update 				// 更新所有的包

yum upgrade				// 升级所有的包 

yum check-update 			// 检查所有可更新的包

yum update package1			// 更新指定程序包package1

yum upgrade package1			// 升级指定程序包package1

yum groupupdate group1 			// 升级程序组group1

yum --exclude=python* update		// 升级的时候不升级python相关的包

安装

yum install 				// 全部安装 

yum install package1 			// 安装指定的安装包package1 

yum localinstall ~ 			// 从硬盘安装rpm包并使用yum解决依赖

yum groupinsall group1 			// 安装程序组group1

查找 & 显示

yum list 				// 显示所有已经安装和可以安装的程序包 

yum list python				// 显示出名为python的包

yum list python*			// 显示出名为python开头的所有的包

yum list updates			// 显示出所有可以更新的包

yum list installed			// 显示出所有已经安装的包

yum list extras				// 显示出所有已安装但是不在yum仓库里的包

yum grouplist 				// 查看系统中已经安装的和可用的软件组,可用的可以安装


yum info				// 显示所有已经安装和可以安装的程序包的信息

yum info python				// 显示出名为python的包的信息

yum info python*			// 显示出名为python开头的所有的包的信息

yum info updates			// 显示出所有可以更新的包的信息

yum info installed			// 显示出所有已经安装的包的信息

yum info extras				// 显示出所有已安装但是不在yum仓库里的包的信息

yum groupinfo group1			// 显示程序组group1信息


yum search python 			// 根据关键字python查找相关的包

yum deplist python 			// 查看程序python依赖情况

yum provides python			// 检测python包中包含的文件以及软件提供的功能。

删除

yum remove package1 			// 删除程序包package1 

yum groupremove group1 			// 删除程序组group1 

清除缓存

yum clean packages        		// 清除缓存目录下的软件包 

yum clean headers			// 清除缓存目录下的 headers 

yum clean oldheaders 			// 清除缓存目录下旧的 headers

yum update和yum upgrade的区别

yum update和yum upgrade的功能是一样的,都是将需要更新的package更新至软件源中的最新版。区别是 yum upgrade会删除旧版本的package,而yum update则会保留。因此如果软件依赖旧版本的package,最好是使用 yum update,确保不会出现兼容问题。

yum update 				// 升级所有的包同时也升级软件和系统内核

yum upgrade				// 只升级所有包,不升级软件和系统内核 PS:但是重启后软件和系统内核一样会升级

你可能感兴趣的:(Linux)