YUMパッケージマネージャの使用
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コマンドライン使用に関する構成は
yum倉庫を示すプロファイルは、
倉庫構成で使用可能なオプションは次のとおりです.
次の構成例を示します.
ここでの
yumクライアントコマンドの使用
倉庫管理
キャッシュ管理
パッケージの表示
インストール済み、アップグレード可能、使用可能なすべてのパッケージを個別に表示できます.
パッケージグループの表示、使用
パッケージのインストール
インストール使用
例えば、インストール
インストール中、プログラムはインタラクティブなプロンプトでインストールを確認するかどうか、
再インストール
再インストール使用
パッケージのアップグレード
パッケージのアップグレード使用
パッケージのダウングレード
ソフトウェアパッケージのダウングレード使用
使用可能なアップグレードの確認
使用
アンインストール
アンインストール使用
1つのパッケージが他のパッケージに依存している場合、そのパッケージをアンインストールすると、そのパッケージに依存している他のパッケージもアンインストールされます.アンインストールは、
検索
パッケージの概要を照会し、使用
パッケージのパッケージ名とサマリーでキーワードを検索し、
あるファイルがどのパッケージによってインストールされて生成されたかを問い合せ、使用
クエリーされたファイルは、ワイルドカードを使用してワイルドカードすることもできます.
ローカルパッケージのインストールまたはアップグレード
ローカルパッケージをインストールするには
貸し切り管理
すべてのパッケージのリスト:
yumコマンドの使用可能なオプション
yumプラグイン
yumはまたプラグインのインストールをサポートすることができ、yumの機能を拡張することができる.ここでは
プラグインのダウンロード:
YUMのフルネームはYellowdog Updater,Modifiedで、C/Sアーキテクチャのソフトウェアであり、RPMフォーマットに基づくパッケージを管理することができ、依存関係の自動解決、パッケージのパケット化、パッケージのアップグレードなどの機能を提供している.2013年7月10日、yumツールの開発者であるSeth Vidalさんが交通事故で亡くなり、コンピュータ分野でこの専門家を失ったことを残念に思っています.
完全なyumサービスを構成するには、次のセクションが必要です.
yum倉庫の構成
簡単なyum倉庫を建てる
簡単な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=#
repository , 1000;
次の構成例を示します.
[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] [...]
パッケージグループの表示、使用
grouplist
yum grouplist [glob_exp]
パッケージのインストール
インストール使用
install
サブコマンド、インストールするパッケージ名に続くyum install package1 [package2] [...]
例えば、インストール
mysql-server
パッケージ:yum install mysql-server
インストール中、プログラムはインタラクティブなプロンプトでインストールを確認するかどうか、
y
を押して確認する必要があります.プロンプトが必要でなければ、-y
オプション、例えばyum -y install mysql-server
1つのパッケージに複数のバージョンが使用可能である場合、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
これらのサブコマンドの使い方は、通常のパッケージをインストールするときと同じです.インストール貸切も使用可能install
、remove
または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=