天天看点

Linux包管理工具yum简介

yum(全称为 yellow dog updater, modified)是redhat系列linux系统的包管理工具。就是类似windows下安装软件那个下一步下一步的东西。由于linux的开源,所以linux下的软件有大量组件依赖。这导致了linux安装一个软件必须先安装各依赖包,yum就是帮助我们解决这个的。

yum的基础是rpm,rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。 于是,yum基于rpm包管理,做到了能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包的功能,无须繁琐地一次次下载、安装。

<code>1</code>

<code>yum 功能(</code><code>install</code><code>/search/list</code> <code>...) 包名(docker</code><code>/httpd</code> <code>...) [-y]</code>

<code>2</code>

<code>#-y表示都yes,无需询问。</code>

<code>yum </code><code>install</code> <code>docker</code>

<code>yum update docker</code>

<code>yum update</code>

<code>yum remove docker</code>

<code>#清除缓存中rpm包文件</code>

<code>yum clean packages</code>

<code>3</code>

<code>#清除缓存中rpm头文件</code>

<code>4</code>

<code>yum clearn headers</code>

<code>5</code>

<code>#清除缓存中所有相关信息</code>

<code>6</code>

<code>yum clearn all</code>

<code>#列出docker的信息</code>

<code>yum info docker</code>

<code>#列出所有安装了的包的信息</code>

<code>yum info installed</code>

<code>yum repolist</code>

<code>yum search docker</code>

<code>#列出docker的包,包括yum源上可安装的包,和已经安装的包信息。</code>

<code>yum list docker</code>

<code>#列出可以升级的所有包</code>

<code>yum list updates</code>

<code>#列出已经安装的所有包</code>

<code>yum list installed</code>

有时我们只是想把rpm包下下来。比如要copy到另一台机器上装啊等等。我们可以用yum-utils来解决。

<code>#安装yum-utils</code>

<code>yum -y </code><code>install</code> <code>yum-utils</code>

<code>#下载这个包</code>

<code>yumdownloader docker</code>

yum client的配置在 /etc/yum.conf 及 /etc/yum.repos.d/*.repo 下。

/etc/yum.repos.d/*.repo就是配置源的文件。

<code>#我们可以直接wget源,比如</code>

<code>wget http:</code><code>//mirrors</code><code>.sohu.com</code><code>/help/centos-base-sohu</code><code>.repo</code>

也可以使用插件。

<code>#安装yum源选择插件,自动寻找最快的源。</code>

<code>yum </code><code>install</code> <code>yum-fastestmirror -y</code>

yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法。

只要安装时指明软件包完整的名字即可。