ウェブサイト検索

Yumはどこにパッケージをインストールし、どのようなオプションがありますか?


YUM(Yellowdog Updater Modified)は、Red Hat、CentOS、FedoraなどのLinuxディストリビューションでソフトウェアのインストール、アップデート、および削除を管理するために使用されるパッケージ管理ツールです。YUMがどこにパッケージをインストールし、その動作をどう設定または制御するかを理解することで、システムのソフトウェアをより効果的に管理できるようになります。

YUMは、システムの設定で定義されたリポジトリからパッケージをダウンロードしてインストールすることで機能します。これらのリポジトリには、事前にコンパイルされたパッケージとその依存関係が含まれており、依存関係を手動で解決することなくシステムを維持するのが容易になります。YUMを使用してパッケージをインストールすると、パッケージファイルはパッケージの種類とシステム構造に応じて特定のディレクトリに保存されます。

このチュートリアルでは、あなたは学びます:

  • YUMが典型的なLinuxシステムにパッケージをインストールする場所
  • YUMを特定のディレクトリを使用するように設定する方法
  • パッケージインストールを管理するための一般的なコマンドとオプション

YUMはどこにパッケージをインストールしますか?

YUMは、パッケージの種類やシステムの設定に基づいて、様々なディレクトリにパッケージをインストールします。主な場所は次のとおりです:

  • /bin: 基本シェルコマンドのような重要なコマンドバイナリはここに保存されており、他のファイルシステムがマウントされていなくてもシステムが動作するために必要です。
  • /usr/bin: ほとんどの実行可能なバイナリはここにインストールされています
  • /etc: ソフトウェアパッケージの設定ファイル
  • /usr/lib または /usr/lib64: インストールされたパッケージのためのライブラリ
  • /var/log: アプリケーションによって生成されたログファイル

インストール場所は、RPMが作成される際にパッケージのメンテナーによって一般的に決定されるため、パッケージごとに異なります。ただし、YUMの設定を構成することで、パッケージがダウンロードまたはキャッシュされる場所を制御することができます。

YUMがパッケージをインストールする主なディレクトリに加えて、役割を果たすかもしれないいくつかの他のディレクトリがあります。/var/cache/yumディレクトリは、インストールの前にキャッシュされたパッケージのダウンロードを一時的に保存します。/usr/shareディレクトリには、ドキュメント、共有ライブラリ、インストールされたパッケージのアイコンなど、アーキテクチャに依存しないファイルが含まれています。/libまたは/lib64ディレクトリは、/binおよび/sbin内のプログラムに必要な重要な共有ライブラリを保存します。さらに、/usr/localは、YUM管理パッケージの外部にカスタムインストールを含む、ローカルにコンパイルされたソフトウェアのために使用されることがあります。

一般的なYUM設定オプション

YUMは、/etc/yum.confおよび/etc/yum.repos.d/にある設定ファイルを使用します。これらのファイルを使用することで、YUMのデフォルトの動作を変更できます。たとえば、パッケージのダウンロード先やキャッシュされたパッケージを保持するかどうかなどです。たとえば、keepcacheオプションは、YUMがインストール後にキャッシュ内にパッケージを保持するかどうかを制御します。

  1. パッケージインストールディレクトリの表示: パッケージがどこにインストールされているかを確認するには、次のコマンドを使用してパッケージのファイルを問い合わせてください。

    rpm -ql package_name

    このコマンドは、パッケージによってインストールされたすべてのファイルとその場所を一覧表示します。たとえば、rpm -ql httpdを実行すると、Apacheのインストールされたファイルの場所が表示されます。

  2. パッケージキャッシングの有効化: デフォルトでは、YUMはインストール後にダウンロードされたパッケージをキャッシュから削除します。これらのパッケージを保持するには、yum.confファイルを修正することができます。

    vi /etc/yum.conf
  3. 設定ファイルで、keepcache=1を設定して、インストール後にパッケージを保持します。これは、再インストールする際に再ダウンロードせずにパッケージを再インストールしたい場合に便利です。

  4. パッケージダウンロードディレクトリのカスタマイズ: YUMはデフォルトで一時ファイルを/var/cache/yum/ディレクトリに保存します。この場所はyum.confのcachedirオプションを編集することで変更できます。

    vi /etc/yum.conf
  5. cachedirのパスを、/home/user/yum-cacheなどの希望するディレクトリに変更してください。

結論

YUMは、YUMベースのLinuxディストリビューションでソフトウェアを管理するための多用途ツールです。パッケージがどこにインストールされているか、パッケージマネージャーをどのように構成するかを理解することで、システムのソフトウェア環境をより良く制御できます。パッケージの場所を照会する場合でも、キャッシュを構成する場合でも、カスタムダウンロードディレクトリを設定する場合でも、YUMはシステム管理者や開発者に必要な柔軟性を提供します。

関連記事: