什么是yum:
Yum(全称为 Yellow dog Updater, Modified)是redhat系列linux系统的包管理工具。就是类似windows下安装软件那个下一步下一步的东西。由于linux的开源,所以linux下的软件有大量组件依赖。这导致了linux安装一个软件必须先安装各依赖包,yum就是帮助我们解决这个的。
yum的基础是RPM,RPM是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是RPM软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。 于是,yum基于rpm包管理,做到了能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包的功能,无须繁琐地一次次下载、安装。
yum命令用法:
yum的总体语法:
1 |
yum 功能( install /search/list ...) 包名(docker /httpd ...) [-y] |
2 |
#-y表示都yes,无需询问。 |
安装包,比如docker:
1 |
yum install docker |
升级包:
1 |
yum update docker |
2 |
yum update |
删除docker:
1 |
yum remove docker |
清除yum缓存(/var/cache/yum):
1 |
#清除缓存中rpm包文件 |
2 |
yum clean packages |
3 |
#清除缓存中rpm头文件 |
4 |
yum clearn headers |
5 |
#清除缓存中所有相关信息 |
6 |
yum clearn all |
查看包信息
1 |
#列出docker的信息 |
2 |
yum info docker |
3 |
#列出所有安装了的包的信息 |
4 |
yum info installed |
列出yum源信息:
1 |
yum repolist |
搜索包信息:
1 |
yum search docker |
查询包:
1 |
#列出docker的包,包括yum源上可安装的包,和已经安装的包信息。 |
2 |
yum list docker |
3 |
#列出可以升级的所有包 |
4 |
yum list updates |
5 |
#列出已经安装的所有包 |
6 |
yum list installed |
yum的一些常用知识:
使用yum下载而不安装rpm包:
有时我们只是想把rpm包下下来。比如要copy到另一台机器上装啊等等。我们可以用yum-utils来解决。
1 |
#安装yum-utils |
2 |
yum -y install yum-utils |
3 |
#下载这个包 |
4 |
yumdownloader docker |
yum源设置:
yum client的配置在 /etc/yum.conf 及 /etc/yum.repos.d/*.repo 下。
/etc/yum.repos.d/*.repo就是配置源的文件。
1 |
#我们可以直接wget源,比如 |
2 |
wget http: //mirrors .sohu.com /help/CentOS-Base-sohu .repo |
也可以使用插件。
1 |
#安装yum源选择插件,自动寻找最快的源。 |
2 |
yum install yum-fastestmirror -y |
yum指定版本安装:
yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法。
只要安装时指明软件包完整的名字即可。
转载请注明:旅途@KryptosX » Linux包管理工具yum简介