Linux---YUM

一、yum的簡介

      yum全程爲Yellow dog Updater, Modified,是一個在Fedora和RedHat以及SUSE中的shell前端軟件包管理器。基於RPM管理器,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次性安裝所有依賴的軟件包,無需繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包命令,而且命令簡介而又好記。

      yum的命令形式: yum [option][command][package...]

                                 option: -h:幫助   -y:安裝過程選擇提示全部選擇yes  -q:不顯示安裝過程

                                 command:爲所要進行的操作

                                 package:操作對象


二、yum命令的基本使用

     1、安裝

          yum install 全部安裝

          yum install package1  安裝指定的安裝包package1

          yum groupinstall group1  安裝程序組group1 (下面有案例介紹)

     2、更新和升級

           yum update    全部更新

           yum updage package1  更新指定程序包package1

           yum check-update 檢查可更新的程序

           yum upgrade package1  升級指定程序包package1

           yum groupupdate group1  升級程序組group1

     3、查找和顯示

            yum info package1  顯示安裝包信息package1

            yum list  顯示所有已經安裝和可以安裝的程序包

            yum list package1 顯示指定程序包安裝情況package1

            yum groupinfo group1  顯示程序組group1信息

            yum search string根據關鍵字string查找安裝包

      4、刪除程序(如果不涉及依賴關係,建議使用rpm)

            yum remove or erase(基本不用,但是偶爾會看到) package1  刪除程序包packageq1

            yum groupremove group 刪除程序組group1

            yum deplist package1 查看程序package1的依賴關係情況

       5、清除緩存

             yum clean packages  清除緩存目錄下的軟件包

             yum clean headers 清除緩存目錄下的headers(rpm頭文件)

             yum clean oldheaders 清除緩存目錄下舊的headers

             yum clean  or 下面的

             yum clean all (=yum clean packages;yum clean oldheaders)清除緩存目錄下的軟件包以及舊的headers

       6、舉例:

             yum grouplist  :發現可安裝的程序包名字“a and b”

             yum groupinstall "a and b"   //“”必須有,避免被認爲是三個程序包

             這樣軟件包裏面的所有軟件就自動安裝了

       7、

三、yum倉庫

      1、yum倉庫的簡單說明

           yum術語C/S架構

           yum倉庫中幾個文件的作用詳解

                    primary.xml.gz:所有RPM包列表;依賴關係;每個RPM安裝生成的文件列表

                    filelist.xml.gz:當前倉庫中所有RPM包所有文件列表

                    other.xml.gz:額外信息。RPM包的修改日誌

                    repomd.xml:記錄的是上面三個文件的時間戳和校驗和

                    comps*.xml:RPM包分組信息

        2、針對yum.conf配置文件的一些說明

               yum.conf位於/etc 目錄下面(centos7.1本來打算用6.6,結果是最小化安裝造成文件少)

             

[main]
cachedir=/var/cache/yum/$basearch/$releasever    #yum的緩存目錄
keepcache=0
debuglevel=2   #除錯級別  默認是2
logfile=/var/log/yum.log    #顧名思義是yum的日誌文件
exactarch=1   #{1|0} 是否升級和你安裝軟件包cpu體系一致的包
obsoletes=1
gpgcheck=1  #{1|0}  分別代表是否進行gpg校驗,1檢查
plugins=1

installonly_limit=5
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

         3、構建軟件倉庫

               關於repo文件

               [Repo_ID]

               name=Description

               baseurl=

                     ftp://

                    http://

                     file:///

                enable={1|0}

                gpgcheck={1|0}

               gpgkey=

                創建:sercer.repo

                 [Base]

               name=RHEL5 Server

               baseurl=ftp://

               enable=1

               gpacheck=0

                [VT]

               name=RHEL5 VT

               baseurl=ftp://

               enable=1

               gpgcheck=0

               創建光盤yum源

               vim cdrom.repo

               [Base]

               name=RHEL5 CDROM Server

               baseurl=file:///media/cdrom/server

               enable=1

               gpgcheck=0

             

      

四、補充

        1、導入密鑰過程

             rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章