yum軟件包管理

一、yum簡介

        a、yum,是yellow dog updater,modified的簡稱;

        b、爲了提供RPM軟件包安裝性而開發的一種軟件包管理器;

        c、功能:方便的添加、刪除、更新RPM包,自動解決包的依賴性問題;

二、

    配置文件:

            /etc/yum.conf

            /etc/yum.repo.d/*.repo

        1、/etc/yum.conf

            yum的配置文件分爲兩部分:main和repository

                    main:定義了全局配置選項

                    repository:定義每個源/服務器的具體配置。

                                      通常位於/etc/yum.repo.d目錄下

        

 #/etc/yum.conf 配置文件詳解:

    [main]

cachedir=/var/cache/yum
  //yum 緩存的目錄,yum 在此存儲下載的rpm 包和數據庫,默認設置爲/var/cache/yum
keepcache=0
  //安裝完成後是否保留軟件包,0爲不保留(默認爲0),1爲保留
debuglevel=2
  //Debug 信息輸出等級,範圍爲0-10,缺省爲2
logfile=/var/log/yum.log
  //yum 日誌文件位置。用戶可以到/var/log/yum.log 文件去查詢過去所做的更新。
pkgpolicy=newest
  //包的策略。一共有兩個選項,newest 和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository 中同時存在,yum 應該安裝哪一個,如果是newest,則yum 會安裝最新的那個版本。如果是last,則yum 會將服務器id 以字母表排序,並選擇最後的那個服務器上的軟件安裝。一般都是選newest。
distroverpkg=redhat-release
  //指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm 包。
tolerant=1
  //有1和0兩個選項,表示yum 是否容忍命令行發生與軟件包有關的錯誤,如果你設爲1,則yum 不會出現錯誤信息。默認是0
exactarch=1
  //有1和0兩個選項,設置爲1,則yum 只會安裝和系統架構匹配的軟件包,
retries=6
  //網絡連接發生錯誤後的重試次數,如果設爲0,則會無限重試。默認值爲6.
obsoletes=1
  //這是一個update 的參數,具體請參閱yum(8),簡單的說就是相當於upgrade,允許更新陳舊的RPM包。
plugins=1
  //是否啓用插件,默認1爲允許,0表示不允許。我們一般會用yum-fastestmirror這個插件。

2、/etc/yum.repos.d/*.repo
[serverid]                            //serverid是用於區別各個不同的repository;
name=Some name for this server        //repository的描述,支持¥releasever $basearchbaseurl=url://server1/path/to/repository/            //baseurl :http,ftp,file
     url://server2/path/to/repository/
     url://server3/path/to/repository/gpgcheck=1                                            //包完整性和來源檢測
exclude=compiz* *compiz*                              //禁止通配到的軟件包的安裝和更新failovermethod=priority                               //priority根據url次序,roundrobin 隨機循環gpgkey=file:///etc/pki/rpm-gpg/RPM-GPM-GPG-KEY-fedora-$basearch    //定義校驗的gpg密鑰

三:常用操作命令

        1、#yum repolist [ all | enabled | disabled ]           //顯示倉庫列表

        2、#yum list                                                        //顯示程序包

        3、#yum install package1 [package2] [...]             //安裝或者升級程序包

        

        4、#yum update package1 [package2] [...]           //升級程序包

             #yum downgrade package1 [package2] [...]    //降級程序包

        

        5、#yum check-update                                        //檢查可用升級

        6、#yum remove | erase package1 [package2] [...]    //  卸載程序包

        7、#yum info [ ... ]                                                    //查看程序包information

        8、#yum                                                                 //查看指定特性

        9、#yum clean [ packages | all ]                              //清理本地緩存

      10、#yum makecache                                               //創建緩存

      11、#yum search [ string1] [ string2 ] [...]                    //指定關鍵字搜索包及summary

      12、#yum reinstall package1 [ package2 ] [ ... ]         //重新安裝

      13、#yum deplist package1 [ package2 ] [ ... ]            //查看制定包所依賴的capabilities

      14、#yum history [ info | list | status | packages-list | packages-info ]

                                                                                         //查看yum事務歷史

       包組管理相關的命令

        1、#groupinstall group1 [ group2 ] [ ... ]

        2、#grouupdate group1 [ group2 ] [ ... ]

        3、#grouplist [ hidden ] [ groupwildcard ] [ ... ]

        4、#groupremove group1 [ group2 ] [ ... ]

        5、#groupinfo group1 [ group2 ] [ ... ] 

        yum的命令行選項

        1、--nogpgcheck : 禁止運行gpg check

        2、-y :自動回答爲yes 

        3、-q :靜默模式

        4、--disablerpo=repoidglob : 臨時禁止用此處指定的repo

            --enablerepo=repoidglob :臨時啓用repo

        5、--noplugins : 禁用所有插件

四:編譯

        1、編譯三部曲

         ./configure :

              (1)通過選項傳遞參數,指定啓用特性、安裝路徑等;

                      執行時會參考用戶的指定以及makefile.in 文件生成makefile

              (2)檢查依賴到的外部環境

                            make:

                                    根據makefile文件,構建應用程序。

                            make install

                開發工具:

                        autoconf:生成configure腳本

                        automake:生成makefile.in

        建議:安裝前查看INSTALL,README

2、 編譯c源代碼:                    
    前提:提供開發工作和開發環境。                                
    開發工具:make、gcc等                                
    開發環境:開發庫、頭文件                                          
        glibc:標準庫                                                                 通過“包組”提供開發組件。                                     
          Centos6 :"development tools","server platform develoment"                       Centos7  : "development tools"

        3、編譯過程
第一步:configure腳本                             
選項:指定安裝位置、制定啓用的特性                            
    --help 獲取其支持使用的選項                                        選項分類:                                               安裝路徑設定:                                                       --prefix=:指定默認安裝位置                                                                                                               --sysconfdir=/PATH/TO/SOMEWHERE 配置文件路徑                                               system types:                                               optional features:可選特性                                                        --disable-FEATURE                                                        --enable-FEATURE[=ARG]                                               Optional Packages :可選包                                                        --with-PACKAGE[=ARG]                     第二步:make                    第三步:make intall            安裝後的配置:                        (1)導出二進制程序目錄至PATH環境變量中                                編輯文件/etc/profile.d/NAME.SH                                            export PATH=/PATH/TO/BIN:$PATH                        (2)導出庫文件路徑                                編輯 /etc/ld.so.conf.d/NAME.conf                                系統重新生成緩存  ldconfig -v                        (3)導出頭文件                                ln -sv 基於鏈接的方式實現                        (4)導出man文件                                編輯/etc/man.config文件


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