yumパッケージ管理

5973 ワード

一、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の2つの部分に分かれています.
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