【yumdownloader】RPMパッケージだけインストールする方法

最終更新日 2024年12月29日

スポンサーリンク

こんな方はこの記事がおすすめ!

いつもYUMコマンドを使用しているけど、RPMコマンドでRPMパッケージだけインストールしたい

RPMコマンドの使い方が分からない

なんだかRPMコマンドとYUMコマンドの違いが分からない

記事の概要

今回の記事では、RPMパッケージのみをインストールする方法を記載します。

普段皆さんは、YUMコマンドを使用して、パッケージを丸ごとインストールしているかと思います。

しかし、RPMパッケージのみをインストールする場合、ダウンロードとインストールを分けて行う必要がある場面がありますが、この作業は、普段行わない少し特殊な作業のため、その対応方法を記載します。

今回は、yumdownloaderを使用したRPMパッケージをダウンロードする方法について詳しく解説します!

ダウンロードとインストールの違い

RPMパッケージのみのインストールには、あらかじめローカル(デスクトップなど)にRPMパッケージをダウンロードしておく必要があります。

ところで、なぜRPMパッケージを事前にダウンロードする必要があるのでしょうか?

その理由を理解するためには、インストールとダウンロードの違いを理解する必要があるため、両者の違いについて記載します。

知っている方は読み飛ばしていただいて大丈夫です。

スポンサーリンク

ダウンロードとは

ダウンロードとは、ローカルにデータを保存することです。
具体的には、PCやサーバーにソフトウェア等を保存することを指します。
ダウンロードでは、保存するだけで、セットアップなどは行いません。あくまで保存するだけです。

インストールとは

インストールとは、PCやサーバーがダウンロードしたソフトウェアを使用できるようにセットアップすることです。
そのため、インストールするには、予め、データをダウンロードして、保存している必要があります。
実際に作業を行う際は、順序的には、ダウンロード⇒インストールの順番で行います。

RPMコマンドとYUMコマンドの違い

それでは、YUMコマンドとRPMコマンドの違いを簡単に説明します。

RPM:インストールのみ行うコマンド
YUM:ダウンロード~インストールまで行うコマンド

便利なことに、YUMコマンドは、コマンドを打つだけで、パッケージを、WEBサイトからダウンロードし、実際に使用できるようにするインストールまで行ってくれます。

しかし、RPMコマンドは、インストールのみ行うため、RPMコマンドでパッケージをインストールする場合、事前にローカルにパッケージをダウンロードする必要があります。

スポンサーリンク

ダウンロードしないでインストールのみ行うとどうなる?

実験として、パッケージをダウンロードしないで、RPMコマンドを使用した場合どうなるのか試しました。

その結果、インストールするRPMパッケージをダウンロードせずに、rpmコマンドでインストールしようとすると下記のようにエラーになります。

[root@localhost]# rpm -ivh httpd-2.4.6-97.el7.centos.5.x86_64.rpm
エラー: httpd-2.4.54-5.fc37.aarch64.html のオープンに失敗: そのようなファイルやディレクトリはありません

上記のエラーからもわかるように、RPMコマンドを使用して、パッケージをインストールするには、予め、パッケージをダウンロードしておく必要があります。

RPMパッケージファイルをサーバー(端末)にダウンロードする方法

RPMパッケージファイルをサーバー(端末)にダウンロードする方法は2つ方法があります。

1.WEBサイトからRPMパッケージをダウンロードする。
2.yumdownloaderコマンドを使用してダウンロードする。
※yumdownloaderコマンドはRPMパッケージのみをダウンロードするコマンドです。

yumdownloaderコマンドの説明

RPMパッケージをダウンロードする場合、yumdownloaderコマンドを使用するのが一番手っ取り早いです!

そのため、今回の記事では、後程yumdownloaderを使用してRPMパッケージをダウンロードしていきます。

この章では、yumdownloaderコマンドについて解説します!

スポンサーリンク

yumdownloaderとは

yumdownloaderとは、リポジトリから rpm パッケージをダウンロードすることができるコマンドです。

リポジトリとは、パッケージファイルの保管場所のことで、WEB上に存在するパッケージファイルの保管庫のようなものです。

yumdownloaderのいいところは、ダウンロードしたい対象のパッケージが、システムにインストールされていても、されていなくてもダウンロード出来ること。

そのため、意識せずにコマンドを使用してダウンロードできます。

yumdownloaderコマンドのインストール

自分のPCにはyumdownloader コマンドがインストールされていない!という方のためにインストール方法を記載します。

yumdownloader コマンドは、yum-utils パッケージに入っています。
そのため、以下のコマンドでyum-utils パッケージをインストールする必要があります。

yumdownloader の書式

続いて、yumdownloader コマンドの使用方法について記載します。

yumdownloaderコマンドの書式は以下です。
※このコマンドを使用してダウンロードすると、カレントディレクトリにパッケージがダウンロードされます。

スポンサーリンク

yumdownloader のオプション

自分がよく使用するオプションを記載します。

RPMパッケージのみインストールする手順

それでは実際にRPMパッケージをダウンロードする手順について説明します。
RPMパッケージをインストールする流れは以下です。

  1. RPMパッケージファイルをサーバー(端末)にダウンロード。
  2. rpmコマンドでパッケージをインストール。

今回はyumdownloaderコマンドでダウンロード、rpmコマンドでインストールする手順を紹介します。

RPMパッケージファイルをサーバー(端末)にダウンロード

今回はyumdownloaderコマンドを使用して、「httpd」パッケージをダウンロード、インストールします。

[root@localhost]# yumdownloader httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile

  • base: ftp.tsukuba.wide.ad.jp
  • extras: ftp.tsukuba.wide.ad.jp
  • updates: ftp.tsukuba.wide.ad.jp
    httpd-2.4.6-97.el7.centos.5.x86_64.rpm | 2.7 MB 00:00:00

rpmコマンドでパッケージをインストール

[root@localhost]# rpm -ivh httpd-2.4.6-97.el7.centos.5.x86_64.rpm
準備しています...          ################################# [100%]

※インストールの際はパッケージファイル名に「.rpm」をつけないとインストールできない。

ちなみに、ダウンロードしたパッケージファイルは↓のコマンドで確認できます。

[root@localhost]# rpm -qa | grep centos.5
httpd-2.4.6-97.el7.centos.5.x86_64

この記事も参考になるかも!
この記事を書いた人!

ゴリタン

インフラエンジニアとして、ネットワークとサーバーの運用・保守・構築・設計に幅広く携わり、
現在は大規模政府公共データの移行プロジェクトを担当。

CCNPやLPICレベル3、AWSセキュリティスペシャリストなどの資格を保有しています。