天天看點

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安裝指定(特定)版本(舊版本)軟體包的方法。

隻要安裝時指明軟體包完整的名字即可。

繼續閱讀