建立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 10:04
下一篇 2015-05-11 11:52

相關推薦

  • 8.10 shell scripts 作業

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@CentOs6 bin]# systeminfo.sh        Hostname:&n…

    Linux干貨 2016-08-12
  • 自制linux與內核編譯

    自制Linux系統 1分區并創建文件系統 fdisk/dev/sdb 分兩個必要的分區 /dev/sdb1對應/boot /dev/sdb2對應根/ mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 2掛載boot mkdir/mnt/boot mount /dev/sdb1 /mnt/boot ? 3安裝grub grub-i…

    Linux干貨 2016-09-13
  • linux rpm包管理

    一、概要     RPM:RPM Package Manager(rpm軟件包管理器)的縮寫。它能將編譯好的程序打包一個文件或有限的幾個文件,可用于實現安裝、卸載、升級、查詢等功能。 二、rpm軟件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el…

    Linux干貨 2015-04-27
  • 【超全整理】《Linux云計算從入門到精通》系列實戰筆記全放送

    ? ? ? 為了方便Linux云計算愛好者的學習查看,馬哥Linx云計算團隊特別整理了《Linux云計算從入門到精通》年度重磅大放送,囊括了整個學習過程的學習精華,內容全部由馬哥Linux云計算學員撰寫,歡迎大家支持?。?! ? ? ? 詳情請看: ?一、Linux運維基礎實戰入門 從Linux0基礎入門開始,全面講解作為新手如何學習Linux,以及學習方法和…

    2017-09-14
  • 第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# egrep '^(fedora|root|user1):' /etc/passwd |cut -d: -f1,7 root:/bin/bash user1…

    Linux干貨 2017-02-04
  • echo命令的簡單用法和實例

        在CentOS 6.8版本下,通過實例的形式,展現選項和參數的靈活運用,可以簡明的了解echo的用法。 一、語法:echo [SHORT-OPTION]… [STRING]…?。籩cho [選項]…[參數]       作用:將需要的內容輸出到終端或者其他文件。 二、實例和選項參數的用法: (1)文本…

    Linux干貨 2017-03-27
欧美性久久久久