![ISPスロットリングを停止する方法は?](/f/f47d33c206955d9eea304ab29fbd1ba4.jpg?width=100&height=100)
この記事では、RedHatが開発したYUM(Yellowdog Updater Modified)ツールを使用して、Linuxシステムでパッケージをインストール、更新、削除、検索、パッケージおよびリポジトリーを管理する方法を学習します。 この記事に示されているコマンドの例は、実際にテストされています。 CentOS 6.3 サーバーでは、これらの資料を調査目的、認定、または単に新しいパッケージをインストールしてシステムを最新の状態に保つ方法を探求するために使用できます。 この記事の基本的な要件は、コマンドの基本的な理解と、以下にリストされているすべてのコマンドを調べて練習できるLinuxオペレーティングシステムが機能していることです。
YUM (Yellowdogアップデータが変更されました)は、オープンソースのコマンドラインであり、グラフィカルベースのパッケージ管理ツールです。 RPM (RedHatパッケージマネージャー)ベースのLinuxシステム。 これにより、ユーザーとシステム管理者は、システムにソフトウェアパッケージを簡単にインストール、更新、削除、または検索できます。 それはによって開発され、リリースされました セス・ヴィダル 下 GPL (General Public License)オープンソースとして、バグを修正し、カスタマイズされたパッケージを開発するために、誰でもコードをダウンロードしてアクセスできることを意味します。 YUM 多数のサードパーティリポジトリを使用して、依存関係の問題を解決することにより、パッケージを自動的にインストールします。
と呼ばれるパッケージをインストールするには Firefox 14、以下のコマンドを実行するだけで、Firefoxに必要なすべての依存関係が自動的に検出されてインストールされます。
#yum install firefoxロードされたプラグイン:fastestmirror。 解決された依存関係パッケージArchバージョンリポジトリサイズの更新:firefox i68610.0.6-1.el6.centosは20Mを更新します。 依存関係の更新:xulrunner i68610.0.6-1.el6.centosは12Mトランザクションの概要を更新します。 0個のパッケージをインストールします アップグレード2パッケージ合計ダウンロードサイズ:32M。 これは大丈夫ですか[y / N]:y。 パッケージのダウンロード:(1/2):firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB01:10。 (2/2):xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 合計63kB / s | 32 MB 02:04更新:firefox.i686 0:10.0.6-1.el6.centos依存関係更新:xulrunner.i686 0:10.0.6-1.el6.centos完了!
上記のコマンドは、システムにパッケージをインストールする前に確認を求めます。 確認を求めずにパッケージを自動的にインストールする場合は、オプションを使用します -y 以下の例に示すように。
#yum -y install firefox
すべての依存関係を持つパッケージを完全に削除するには、以下に示すように次のコマンドを実行するだけです。
#yumはFirefoxを削除しますロードされたプラグイン:fastestmirror。 削除プロセスの設定。 依存関係の解決。 ->トランザクションチェックを実行しています。 >パッケージfirefox.i6860:10.0.6-1.el6.centosが消去されるように設定されています。 ->終了した依存関係の解決依存関係の解決済みパッケージArchバージョンリポジトリサイズの削除:firefox i686 10.0.6-1.el6.centos @updates 23Mトランザクションの概要。 1つのパッケージを削除します 0パッケージを再インストールします ダウングレード0パッケージこれは大丈夫ですか[y / N]:y。 パッケージのダウンロード:rpm_check_debugを実行します。 トランザクションテストの実行。 トランザクションテストが成功しました。 実行中のトランザクション消去:firefox-10.0.6-1.el6.centos.i686 1/1削除:firefox.i686 0:10.0.6-1.el6.centos完了!
同じように、上記のコマンドはパッケージを削除する前に確認を求めます。 確認プロンプトを無効にするには、以下に示すようにオプション-yを追加するだけです。
#yum-yFirefoxを削除します
の古いバージョンがあるとしましょう MySQL パッケージで、最新の安定バージョンに更新したい。 次のコマンドを実行するだけで、すべての依存関係の問題が自動的に解決され、インストールされます。
#yum update mysqlロードされたプラグイン:fastestmirror。 依存関係解決済みパッケージArchバージョンリポジトリサイズ。 更新:vsftpd i3862.0.5-24.el5_8.1は144kトランザクションの概要を更新します。 0個のパッケージをインストールします アップグレード1パッケージ合計サイズ:144k。 これは大丈夫ですか[y / N]:y。 パッケージのダウンロード:rpm_check_debugを実行します。 トランザクションテストの実行。 トランザクションテストが終了しました。 トランザクションテストが成功しました。 実行中のトランザクション更新:vsftpd 1/2クリーンアップ:vsftpd 2/2更新:vsftpd.i386 0:2.0.5-24.el5_8.1完了!
使用 リスト 名前で特定のパッケージを検索する関数。 たとえば、というパッケージを検索するには openssh、コマンドを使用します。
#yum list openssh ロードされたプラグイン:fastestmirror。 キャッシュされたhostfileからのミラー速度のロード*ベース:mirror.neu.edu.cn * epel:mirror.neu.edu.cn *エクストラ:mirror.neu.edu.cn * rpmforge:mirror.nl.leaseweb.net *更新:mirror .nus.edu.sg。 インストールされたパッケージ。 openssh.i3864.3p2-72.el5_6.3がインストールされています。 利用可能なパッケージ4.3p2-82.el5ベース
検索をより正確にするには、知っている場合に備えて、パッケージ名とそのバージョンを定義します。 たとえば、特定のバージョンを検索するには openssh-4.3p2 パッケージのコマンドを使用します。
#yum list openssh-4.3p2
パッケージの正確な名前を覚えていない場合は、 探す 指定したパッケージの名前と一致するように、使用可能なすべてのパッケージを検索する関数。 たとえば、単語に一致するすべてのパッケージを検索するには。
#yum search vsftpd ロードされたプラグイン:fastestmirror。 キャッシュされたhostfileからのミラー速度のロード*ベース:mirror.neu.edu.cn * epel:mirror.neu.edu.cn *エクストラ:mirror.neu.edu.cn * rpmforge:mirror.nl.leaseweb.net *更新:ftp .iitm.ac.in。 一致:vsftpd ccze.i386:堅牢なログカラーライザー。 pure-ftpd-selinux.i386:Pure-FTPDのSELinuxサポート。 vsftpd.i386:vsftpd-非常に安全なFtpデーモン
パッケージをインストールする前に、パッケージの情報を知りたいとします。 パッケージの情報を取得するには、以下のコマンドを発行するだけです。
#yum info firefoxロードされたプラグイン:fastestmirror。 キャッシュされたhostfileからのミラー速度のロード*ベース:mirror.neu.edu.cn * epel:mirror.neu.edu.cn *エクストラ:mirror.neu.edu.cn * rpmforge:mirror.nl.leaseweb.net *更新:ftp .iitm.ac.in。 利用可能なパッケージ。 名前:Firefox。 アーチ:i386。 バージョン:10.0.6。 リリース:1.el5.centos。 サイズ:20M。 リポジトリ:更新。 概要:Mozilla FirefoxWebブラウザ。 URL: http://www.mozilla.org/projects/firefox/ ライセンス:MPLv1.1またはGPLv2 +またはLGPLv2 + 説明:Mozilla Firefoxは、コンプライアンス、パフォーマンス、移植性などの標準向けに設計されたオープンソースのWebブラウザです。
Yumデータベースで使用可能なすべてのパッケージを一覧表示するには、以下のコマンドを使用します。
#yumリスト| 以下
システムにインストールされているすべてのパッケージを一覧表示するには、以下のコマンドを発行するだけで、インストールされているすべてのパッケージが表示されます。
#yumリストがインストールされました| 以下
ヤム 提供します 関数は、特定のファイルが属するパッケージを見つけるために使用されます。 たとえば、次のようなパッケージの名前を知りたい場合 /etc/httpd/conf/httpd.conf.
#yumは/etc/httpd/conf/httpd.confを提供します ロードされたプラグイン:fastestmirror。 httpd-2.2.3-63.el5.centos.i386:ApacheHTTPサーバー。 レポ:ベース。 一致元:ファイル名:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386:ApacheHTTPサーバー。 リポジトリ:更新。 一致元:ファイル名:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386:ApacheHTTPサーバー。 リポジトリ:更新。 一致元:ファイル名:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386:ApacheHTTPサーバー。 リポジトリ:インストール済み。 一致元:その他:提供-一致:/etc/httpd/conf/httpd.conf
システムにインストールされているパッケージのうち、更新が利用可能なものがいくつあるかを確認するには、次のコマンドを使用して確認します。
#yumcheck-update
すべてのセキュリティおよびバイナリパッケージの更新でシステムを最新の状態に保つには、次のコマンドを実行します。 それはあなたのシステムにすべての最新のパッチとセキュリティアップデートをインストールします。
#yum update
Linuxでは、多数のパッケージが特定のグループにバンドルされています。 yumを使用して個々のパッケージをインストールする代わりに、グループに属するすべての関連パッケージをインストールする特定のグループをインストールできます。 たとえば、使用可能なすべてのグループを一覧表示するには、次のコマンドを発行するだけです。
#yum grouplistインストールされているグループ: 管理ツールDNSネームサーバーダイヤルアップネットワークサポートエディターエンジニアリングおよび科学FTPサーバーグラフィックスJava開発レガシーネットワークサーバー。 利用可能なグループ: ベースビーグルクラスターストレージクラスタリング開発ライブラリ開発ツールのオーサリングと公開Eclipse教育ソフトウェアKDE(Kデスクトップ環境)KDEソフトウェア開発
特定のパッケージグループをインストールするには、オプションを次のように使用します groupinstall. たとえば、「MySQLデータベース「、以下のコマンドを実行するだけです。
#yum groupinstall'MySQLデータベース '依存関係解決済みパッケージArchバージョンリポジトリサイズ。 更新:unixODBC i3862.2.11-10.el5ベース290k。 依存関係のインストール:unixODBC-libs i386 2.2.11-10.el5 base 551kトランザクションの概要。 1つのパッケージをインストールします アップグレード1パッケージ合計サイズ:841k。 これは大丈夫ですか[y / N]:y。 パッケージのダウンロード:rpm_check_debugを実行します。 トランザクションテストの実行。 トランザクションテストが終了しました。 トランザクションテストが成功しました。 実行中のトランザクションインストール:unixODBC-libs 1/3更新:unixODBC 2/3クリーンアップ:unixODBC 3/3依存関係インストール:unixODBC-libs.i386 0:2.2.11-10.el5更新:unixODBC.i386 0:2.2.11- 10.el5完了!
インストールされている既存のグループパッケージを更新するには、以下に示すように次のコマンドを実行するだけです。
#yum groupupdate'DNSネームサーバー '依存関係が解決されました。 パッケージArchバージョンのリポジトリサイズ。 更新:bind i386 30:9.3.6-20.P1.el5_8.2は981kを更新しますbind-chrooti386 30:9.3.6-20.P1.el5_8.2は47kを更新します。 依存関係の更新:bind-libs i386 30:9.3.6-20.P1.el5_8.2更新864 k bind-utils i386 30:9.3.6-20.P1.el5_8.2更新174kトランザクションの概要。 0個のパッケージをインストールします アップグレード4パッケージ合計サイズ:2.0M。 これは大丈夫ですか[y / N]:y。 パッケージのダウンロード:rpm_check_debugを実行します。 トランザクションテストの実行。 トランザクションテストが終了しました。 トランザクションテストが成功しました。 実行中のトランザクション更新:bind-libs 1/8更新:bind 2/8更新:bind-chroot 3/8更新:bind-utils 4/8クリーンアップ:bind 5/8クリーンアップ:bind-chroot 6/8クリーンアップ:bind- utils 7/8クリーンアップ: bind-libs 8/8更新:bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2依存関係更新:bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2 完了!
システムから既存のインストール済みグループを削除または削除するには、以下のコマンドを使用します。
#yum groupremove'DNSネームサーバー '依存関係解決済みパッケージArchバージョンリポジトリサイズ。 削除:bind i386 30:9.3.6-20.P1.el5_8.2インストール済み2.1 M bind-chroot i386 30:9.3.6-20.P1.el5_8.2インストール済み0.0トランザクションの概要。 2つのパッケージを削除します 0パッケージを再インストールします ダウングレード0パッケージこれは大丈夫ですか[y / N]:y。 パッケージのダウンロード:rpm_check_debugを実行します。 トランザクションテストの実行。 トランザクションテストが終了しました。 トランザクションテストが成功しました。 トランザクション消去の実行:1/2をバインドします。 警告:/ etc / sysconfig / namedは/etc/sysconfig/named.rpmsaveとして保存消去:bind-chroot 2/2削除:bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30 :9.3.6-20.P1.el5_8.2完了!
システムで有効になっているすべてのYumリポジトリを一覧表示するには、次のオプションを使用します。
#yum repolist リポジトリIDリポジトリ名のステータス。 ベースCentOS-5-ベース有効:2,725。 epel Enterprise Linux 5用の追加パッケージ-i386が有効:5,783。 エクストラCentOS-5-有効なエクストラ:282。 mod-pagespeed mod-pagespeedが有効:1。 rpmforge RHEL 5-RPMforge.net-dagが有効:11,290。 更新CentOS-5-有効な更新:743。 リポジトリ:20,824
次のコマンドは、システム上で有効および無効になっているすべてのyumリポジトリーを表示します。
#yum repolist all リポジトリIDリポジトリ名のステータス。 C5.0-ベースCentOS-5.0-ベースが無効になっています。 C5.0-centosplusCentOS-5.0-Plusは無効になっています。 C5.0-エクストラCentOS-5.0-エクストラが無効になっています。 ベースCentOS-5-ベース有効:2,725。 epel Enterprise Linux 5用の追加パッケージ-i386が有効:5,783。 エクストラCentOS-5-有効なエクストラ:282。 リポジトリ:20,824
特定の有効または無効なリポジトリから特定のパッケージをインストールするには、次を使用する必要があります –enablerepo yumコマンドのオプション。 たとえば PhpMyAdmin3.5.2をインストールします パッケージ、コマンドを実行するだけです。
#yum --enablerepo = epel install phpmyadmin 依存関係が解決されました。 パッケージArchバージョンのリポジトリサイズ。 インストール:phpMyAdmin noarch 3.5.1-1.el6 epel 4.2Mトランザクションの概要。 1つのパッケージをインストールします。合計ダウンロードサイズ:4.2M。 設置サイズ:17M。 これは大丈夫ですか[y / N]:y。 パッケージのダウンロード:phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 rpm_check_debugを実行しています。 トランザクションテストの実行。 トランザクションテストが成功しました。 実行中のトランザクションインストール:phpMyAdmin-3.5.1-1.el6.noarch 1/1検証:phpMyAdmin-3.5.1-1.el6.noarch 1/1インストール済み:phpMyAdmin.noarch 0:3.5.1-1.el6完了!
Yumユーティリティは、複数のコマンドを実行できるカスタムシェルを提供します。
#yumシェル ロードされたプラグイン:fastestmirror。 YumShellのセットアップ。 > httpdを更新します。 キャッシュされたホストファイルからのミラー速度のロード*ベース:mirrors.sin3.sg.voxel.net * epel:ftp.riken.jp *エクストラ:mirrors.sin3.sg.voxel.net *更新:mirrors.sin3.sg.voxel.net 。 更新プロセスの設定。 >
デフォルトでは、yumはすべてのリポジトリ対応パッケージデータを保持します /var/cache/yum/ 各サブディレクトリで、有効なリポジトリからすべてのキャッシュファイルをクリーンアップするには、次のコマンドを実行する必要があります 定期的にコマンドを実行してすべてのキャッシュをクリーンアップし、不要なスペースが使用されていないことを確認します。 キャッシュされたデータをそのまま保持したいので、以下のコマンドの出力は提供しません。
#yum clean all
yumコマンドの過去のすべてのトランザクションを表示するには、次のコマンドを使用するだけです。
#yumの履歴 ロードされたプラグイン:fastestmirror。 ID | ログインユーザー| 日時| アクション| 変更されました。 10 | ルート| 2012-08-11 15:19 | インストール| 3 9 | ルート| 2012-08-11 15:11 | インストール| 1 8 | ルート| 2012-08-11 15:10 | 消去| 1 EE 7 | ルート| 2012-08-10 17:44 | インストール| 1 6 | ルート| 2012-08-10 12:19 | インストール| 2 5 | ルート| 2012-08-10 12:14 | インストール| 3 4 | ルート| 2012-08-10 12:12 | 私、U | 13 E <3 | ルート| 2012-08-09 13:01 | インストール| 1> 2 | ルート| 2012-08-08 20:13 | 私、U | 292 EE 1 | システム| 2012-08-08 17:15 | インストール | 560. 履歴リスト
yumコマンドを進めるためのすべての基本をその例でカバーしようとしました。 yumコマンドに関連するものが欠落している可能性がある場合。 コメントボックスから更新してください。 そのため、受け取ったフィードバックに基づいて同じものを更新し続けます。