リポジトリ・yum・rpmについて


リポジトリとは


  • 様々なパッケージを配布してる場所


    • gitのイメージに近い



  • リポジトリ自身は、場所を意味するので、実際にそこにあるパッケージをダウンロードしたり、使用するには、別の操作が必要

  • リポジトリは世界中にたくさん存在する


    • 後述するrpmもまたリポジトリ

    • 他には、EPELやCentOSなど




yumとは


  • Yellowdog Updater Modifiedの略

  • RedHat系ディストリビューションのパッケージ管理システム


    • Debian系ディストリビュージョンのパッケージ管理システムでは、apt-get が使用される



  • リポジトリからパッケージをダウンロードし、インストールやアンインストールなどの操作をする事ができる

  • パッケージの自動更新や依存性の解決機能を兼ね備えてる

  • yumでも後述するrpmを間接的に扱ってる


rpmとは


  • rpm形式のパッケージを管理する

  • パッケージ個々を指す

  • 依存関係のあるパッケージを自動でインストールしない


コマンド


パッケージのアップデート


  • yumの場合


    • 依存関係の解決も行う



$ yum update


  • rpmの場合


    • 依存関係の解決は行わない

    • 指定したパッケージ単体をアップデートする



$ rpm -Uvh パッケージ名


パッケージのインストール


  • yumの場合


    • 依存関係の解決も行う

    • 必要であれば、他のパッケージのインストールも行う



$ yum install パッケージ名


  • rpmの場合


    • 依存関係の解決は行わない

    • 指定したパッケージ単体をインストールする



$ rpm -ivh パッケージ名


パッケージの検索


  • yumの場合


    • 指定されたキーワードをリポジトリから検索し、結果を返す

    • 関連するパッケージも表示する



$ yum search キーワード


  • rpmの場合


    • rpmパッケージのものを検索する



$ rpm -qa キーワード


パッケージの削除


  • yumの場合

$ yum remove パッケージ名


  • rpmの場合

$rpm -e パッケージ名


参考