建立yum源及yum命令的使用

一、什么是YUM

    YUM的全稱為 Yellowdog Update Modifier,其主要目的是為了解決RPM包安裝時的依賴關系的問題。YUM只是一個用于軟件安裝的前端工具,其主要的服務對象還是RPM軟件包。

    YUM采用C/S架構,即客戶端與服務器的模式,下面分別進行說明。

二、YUM客戶端

    1、工作原理

        1)獲取倉庫元數據

            yum會先將倉庫的元數據緩存于本地的/var/cache/yum目錄中。

        2)安裝程序包

            yum客戶端程序在本地分析元數據文件,并結合本地系統環境(已安裝的包)做出要安裝的程序包的決策。

        3)獲取程序包

            根據決策聯系yum倉庫,下載各程序包緩存于本地后,一并進行安裝。

    2、配置客戶端

        1)主配置文件(中心配置文件):/etc/yum.conf。

            通常不需要進行修改,保持其默認配置即可。

        2)提供repo配置文件,指明倉庫訪問路徑及各種屬性信息。

            在目錄/etc/yum.repos.d/目錄中創建.repo文件,其格式如下:

                [REPOID]            任意字符即可;

                name=自定義         任意字符即可;

                baseurl=ftp://      指明yum倉庫的位置,支持服務器的類型包括ftp,nfs,http,file;

                        file:///    當用多個yum倉庫時,可在每一行指定一個baseurl;

                enabled={0|1}       是否啟用此repo的配置,默認為enabled=1;

                gpgcheck={0|1}      是否啟用校驗;

                gpgkey=URL          如啟用校驗,應指明密鑰的位置;

                cost={1..n}         默認為1000,指定訪問此倉庫的開銷;

1.1.png

    3、yum客戶端命令的使用

        1)列出所有可用repo

            yum repolist {enable|disabled|all}

1.png

        2)列出rpm包

            yum list {all|install|available}

2.png

        3)包的描述信息

            yum info Package_name

3.png

        4)列出所有包組信息

            yum grouplist

4.png

        5)顯示包組的信息:例如組中包含的程序包列表

            yum groupinfo “group_name”

5.png

        6)清理緩存

            yum clean {all|packages|metadata|expire-cache|rpmdb|plugins}

6.png

        7)安裝程序包

            yum install package_name

7.png

        8)重新安裝程序包

            yum reinstall package_name

8.png

        9)升級

            檢查可用的升級包

                yum check-update   

            升級軟件包  

                yum update package_name

            指定軟件包升級的版本    

                yum downgrade package_name

        10)卸載

            yum remove|erase package_name

9.png

        11)查詢某文件是由哪個包安裝生成的

            yum provides filename

10.png

        12)安裝包組

            yum groupinstall “group name”

        13)卸載包組

            yum groupremove “group name”

三、YUM倉庫       

    1、yum倉庫類型

        base庫:通常為系統發行版所提供的程序包。

        updates庫:為軟件提供更新程序包。

        epel庫:提供額外的程序包。

    2、yum倉庫的服務器類型

        ftp服務器

        http服務器

        nfs服務器

        file本地服務器

    3、自建yum倉庫

        yum倉庫所在的目錄中必須是repodata目錄所在的目錄,下面來舉例說明:

        1)基于光盤鏡像的repo

            在CentOS 6的光盤鏡像中已經制作好了repodata目錄,我們只需將yum源的路徑指向掛載目錄即可。

11.png

            此方法適合于創建本地的yum倉庫。      

         2)基于服務器的repo

            下面以http服務為例創建yum倉庫:

                (1)安裝httpd程序,并啟動服務;

13.png14.png

        (2)  在httpd的文檔根目錄/var/www/html中創建子目錄,用于存放某相關rpm包;

15.png

        (3)  為倉庫生成元數據文件,以使用能夠作為倉庫使用

16.png

17.png

        (4)  配置yum客戶端使用此倉庫

19.png

18.png

        使用yum安裝hadoop進行測試:

20.png21.png

原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/2602

(0)
petmasterpetmaster
上一篇 2015-05-07
下一篇 2015-05-11

相關推薦

  • Linux磁盤管理詳解

    linux磁盤管理 添加磁盤步驟: fdisk 管理磁盤分區 格式化文件系統。 設備掛載 開機自動掛載 UUID掛載 取消掛載點 Parted(gpt大于2G分區) 查看文件系統的使用情況。 df 查看掛載信息與磁盤使用量 du 查看使用量 查看分區狀況lsblk 查看設備信息blkid linux磁盤管理 當全新安裝了一塊新的硬盤設備后,為了更充分、安全的…

    Linux干貨 2016-09-07
  • shell之變量總結

    1 什么是shell變量 按照定義來說,變量是存儲設備中的一些可讀寫的存儲單元.變量可以定制用戶本身的工作環境。使用變量可以保存有用信息,使系統獲知用戶相關設置。變量也用 于保存暫時信息。例如:一變量為EDITOR,系統中有許多編輯工具,但哪一個適用于系統呢?將此編輯器名稱賦給EDITOR,這樣,在使用cron或其 他需要編輯器的應用時,這就是你將一直使用的…

    Linux干貨 2016-08-15
  • mysql復制與備份

    備份策略: 完全+差異+binlog 完全+增量+binlog binlog最好能實時備份到另一個節點上。 完全備份,多久一次? 數據變化量:有20%,建議使用完全備份。 可用的備份存儲空間: 數據變化量很大,可以每天做一個完全備份,每周做一次增量備份。 數據變化量不大,可以每月做一次完全備份,每天做一次增量或者差異。 數據 備份工具: mysqldump:…

    Linux干貨 2016-12-05
  • grep、正則表達式

    grep、正則表達式 grep:文本過濾(模式:pattern)工具 作用:文本搜索工具,根據用戶指定的“模式”對目標文本逐行進行匹配檢查;打印匹配到的行。 模式:由正則表達式字符及文本字符所編寫的過濾條件。 正則表達式:由一類特殊字符及文本所編寫的模式,其中有些字符不表示字符字面意義,而表示控制或通配的功能。 正則表達式分為兩類:基本正則表達式、擴展正則表…

    Linux干貨 2017-04-06
  • 企業實時同步方案—-Sersync介紹

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1433109 Sersync 項目利用 Inotify 和 Rsync 技術實現對服務器數據實時同步的解決方案,其中 Inotify 用于監控 Sersync…

    Linux干貨 2016-08-15
  • Linux-進程管理

    本小節介紹  1、進程的描述  2、用戶怎么樣管理進程  3、進程管理的命令 進程的概念        內核的功能:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等。        Pro…

    2017-07-02
欧美性久久久久