YUMパッケージマネージャの使用

21451 ワード

YUMプロフィール
YUMのフルネームはYellowdog Updater,Modifiedで、C/Sアーキテクチャのソフトウェアであり、RPMフォーマットに基づくパッケージを管理することができ、依存関係の自動解決、パッケージのパケット化、パッケージのアップグレードなどの機能を提供している.2013年7月10日、yumツールの開発者であるSeth Vidalさんが交通事故で亡くなり、コンピュータ分野でこの専門家を失ったことを残念に思っています.
完全なyumサービスを構成するには、次のセクションが必要です.
  • yumサーバ上のサービスウェアハウス(rpmファイルとインデックスファイルを格納)
  • rpmとインデックスダウンロードのネットワークサービス(httpまたはftp)提供
  • クライアントのyumコマンドラインツール
  • クライアントウェアハウス構成情報とプラグイン拡張モジュール
  • yumの構成
    yum倉庫の構成
    簡単なyum倉庫を建てる
    簡単なyum倉庫を構築するには、次のようにします.
  • rpmパッケージをあるディレクトリの下に置く
  • このディレクトリに対してcreaterepoコマンドを使用してrpmパケットにインデックス情報を生成する
  • httpまたはftpを使用してクライアントにこのディレクトリをダウンロード
  • yumクライアント構成
    yumを使用するには、クライアントでyumウェアハウスを構成する場所が必要です(ここのウェアハウスはローカルファイルシステム上でもリモートでも構いません).
    yumコマンドライン使用に関する構成は/etc/yum.confで、キャッシュ、キャッシュファイルパスなどyumコマンドが使用する構成を定義できます.このファイルの設定は一般的に変更する必要はありません.
    yum倉庫を示すプロファイルは、/etc/yum.repos.d/*.repoのうち、.repoを接尾辞名とする.
    倉庫構成で使用可能なオプションは次のとおりです.
    [repositoryid]
        #        yum  , repositoryid       repository  ,  ,     ;
    name= 
        #         ;
    baseurl=url://path/to/repository/
        #   repository     ;               repository;url     ftp,http           url
    enabled={1|0}
                 
    gpgcheck={1|0}
                 
    gpgkey=url://path/to/keyfile
          gpgkey
    cost=#
            repository1000

    次の構成例を示します.
    [root@bogon yum.repos.d]# cat nginx.repo 
    # nginx.repo
    
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/6/$basearch/
    gpgcheck=0
    enabled=1

    ここでのbaseurlには$basearch変数が使用されており、このプロファイルの汎用性が向上している.*.repoファイルでよく使われる変数は次のとおりです.
    $releasever
           OS  CentOS 6.6  6
    $arch
         i386, x86_64  
    $basearch
         x86_64   amd64           x86_64

    yumクライアントコマンドの使用
    倉庫管理repolist:すでに構成されているすべての使用可能倉庫を一覧表示するyum repolist [all|enabled|disabled]
    キャッシュ管理cleanキャッシュのクリーンアップyum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] makecacheキャッシュ作成yum makecache利用可能な各倉庫に自動的に接続され、メタデータがダウンロードされ、キャッシュとして作成される.
    パッケージの表示yum list [all]すべての倉庫で使用可能なパッケージを表示し、パッケージ名に従って特定のパッケージを表示することもでき、パッケージ名はワイルドカードで一致することができ、例えばzlib先頭のすべてのパッケージをリストする:
    [root@bogon ~]# yum list zlib*
    Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
    Loading mirror speeds from cached hostfile
    base                                                                                                 | 3.7 kB     00:00     
    extras                                                                                               | 3.4 kB     00:00     
    Installed Packages
    zlib.x86_64                                  1.2.3-29.el6                           @anaconda-CentOS-201410241409.x86_64/6.6
    Available Packages
    zlib.i686                                    1.2.3-29.el6                           base                                    
    zlib-devel.i686                              1.2.3-29.el6                           base                                    
    zlib-devel.x86_64                            1.2.3-29.el6                           base                                    
    zlib-static.x86_64                           1.2.3-29.el6                           base

    インストール済み、アップグレード可能、使用可能なすべてのパッケージを個別に表示できます.yum list {available|updates|installed|extras|obsoletes} [glob_exp1] [...]
    パッケージグループの表示、使用grouplistyum grouplist [glob_exp]
    パッケージのインストール
    インストール使用installサブコマンド、インストールするパッケージ名に続くyum install package1 [package2] [...]
    例えば、インストールmysql-serverパッケージ:yum install mysql-server
    インストール中、プログラムはインタラクティブなプロンプトでインストールを確認するかどうか、yを押して確認する必要があります.プロンプトが必要でなければ、-yオプション、例えばyum -y install mysql-server1つのパッケージに複数のバージョンが使用可能である場合、yumはデフォルトで最新のバージョンをインストールし、指定したバージョンにインストールする場合は、パッケージ名の後にインストールしたいバージョン番号を付けます.yum install PACKAGE-VERSION
    再インストール
    再インストール使用reinstall、使用方法はinstallと同じです.
    パッケージのアップグレード
    パッケージのアップグレード使用updateサブコマンドで、アップグレードするパッケージ名を付けますyum update [package1] [package2] [...]
    パッケージのダウングレード
    ソフトウェアパッケージのダウングレード使用downgradeサブコマンド、ダウングレードが必要なパッケージ名に続くyum downgrade package1 [package2] [...]
    使用可能なアップグレードの確認
    使用yum check-updateアップグレードできるパッケージをチェック
    アンインストール
    アンインストール使用removeサブコマンドyum remove package1 [package2] [...]
    1つのパッケージが他のパッケージに依存している場合、そのパッケージをアンインストールすると、そのパッケージに依存している他のパッケージもアンインストールされます.アンインストールは、-y非インタラクティブモードを表すこともできます.
    検索
    パッケージの概要を照会し、使用infoサブコマンドyum info PACKAGE
    パッケージのパッケージ名とサマリーでキーワードを検索し、searchサブコマンドを使用します.yum search KEYWORD
    あるファイルがどのパッケージによってインストールされて生成されたかを問い合せ、使用providesサブコマンド、例えばクエリー/usr/bin/passwdどのパッケージが生成されたかを問い合わせる.
    [root@bogon ~]# yum provides /usr/bin/passwd
    Loaded plugins: downloadonly, fastestmirror, refresh-packagekit, security
    Loading mirror speeds from cached hostfile
    passwd-0.77-4.el6_2.2.x86_64 : An utility for setting or changing passwords using PAM
    Repo: base
    Matched from:
    Filename: /usr/bin/passwd

    クエリーされたファイルは、ワイルドカードを使用してワイルドカードすることもできます.
    ローカルパッケージのインストールまたはアップグレード
    ローカルパッケージをインストールするにはlocalinstallサブコマンドを使用しますが、そのままinstallサブコマンドを使用して、ローカルパッケージで指定したパッケージのファイル名をインストールすることもできます.
    貸し切り管理
    すべてのパッケージのリスト:grouplist指定パッケージの詳細を表示:groupinfo group1 [...]インストールパッケージ:groupinstallアンインストール:groupremoveアップグレード:groupupdateこれらのサブコマンドの使い方は、通常のパッケージをインストールするときと同じです.インストール貸切も使用可能installremoveまたはupdateインストールDevelopment toolsパッケージ:yum install @Development tools
    yumコマンドの使用可能なオプション-y:自動的にインタラクティブに「yes」と答える--disablerepo=:プロファイルに設定して起動した倉庫を一時的に無効にする--enablerepo=:指定された倉庫を一時的に有効にする--nogpgcheck=:パッケージチェック禁止
    yumプラグイン
    yumはまたプラグインのインストールをサポートすることができ、yumの機能を拡張することができる.ここではyum-downloadonlyプラグインを挙げ、このプラグインの機能はyumを使用してrpmパッケージをあるディレクトリにダウンロードしてインストールしないことである.
    プラグインのダウンロード:yum install yum-downloadonly --downloadonlyオプションを使用してrpmパッケージをインストールせずにダウンロードします.yum install --downloadonly --downloaddir=