通常、ユーザーはyumコマンドラインユーティリティを使用してパッケージをインストールします。公式のCentOSリポジトリには数千のRPMパッケージが含まれていますが、場合によっては、どのリポジトリにも存在しないRPMファイルに遭遇する可能性があります。
一部のソフトウェア作成者は、インストール用にダウンロード可能なRPMファイルのみを提供しています。そのため、RPMファイルは、ソフトウェアリポジトリの外部で独立してダウンロードおよびインストールされるように設計されています。
このチュートリアルでは、.rpmファイルをLinuxCentOSディストリビューションにインストールする方法を学習します。
RPMパッケージマネージャーとは
Red Hat Package Managerは、Red Hatおよびその派生物(CentOSやFedoraなど)のソフトウェアパッケージをインストール、アンインストール、および管理するための無料のオープンソースパッケージ管理システムです。
前提条件
始める前に、sudo権限を持っていることと、RPM、DNF、およびYUMパッケージマネージャーの一部(すべてデフォルトで含まれている)がシステムにインストールされていることを確認する必要があります。
また、インストールするRPMパッケージがシステムアーキテクチャとCentOSバージョン用に構築されていることを確認してください。
このチュートリアルでは、CentOS8にSlackRPMパッケージをダウンロードしてインストールします。
RPMインストールパッケージをダウンロード
通常、.rpmファイルの検索とダウンロードにはWebブラウザーが使用されますが、wgetやcurlコマンドなどのコマンドラインツールを使用することもできます。
たとえば、次のようにwgetコマンドを使用してslackパッケージ(rpm)を現在のディレクトリ(/ tmpにダウンロードしています)にダウンロードします。
$ wget https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
--2020-02-15 23:11:20-- https://downloads.slack-edge.com/linux_releases/slack-4.3.2-0.1.fc21.x86_64.rpm
Resolving downloads.slack-edge.com (downloads.slack-edge.com)... 99.86.243.67, 99.86.243.88, 99.86.243.60, ...
Connecting to downloads.slack-edge.com (downloads.slack-edge.com)|99.86.243.67|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 60768380 (58M) [application/octet-stream]
Saving to: ‘slack-4.3.2-0.1.fc21.x86_64.rpm’
slack-4.3.2-0.1.fc21.x86_6 100%[========================================>] 57.95M 584KB/s in 2m 19s
2020-02-15 23:13:40 (427 KB/s) - ‘slack-4.3.2-0.1.fc21.x86_64.rpm’ saved [60768380/60768380]
確認するには、lsコマンドを使用して「/tmp」ディレクトリの下にrpmファイルを一覧表示できます。
$ ls /tmp/
slack-4.3.2-0.1.fc21.x86_64.rpm
RPMコマンドを使用したRPMファイルのインストール
RPMパッケージは2つの方法でインストールできます。 1つはRPMコマンドを使用し、もう1つはyumパッケージマネージャーを使用しています。
次のコマンドでは、-i
を使用します ダウンロードrpmパッケージをインストールするオプション:
$ sudo rpm -i /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: ./slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
error: Failed dependencies:
libXScrnSaver is needed by slack-4.3.2-0.1.fc21.x86_64
libappindicator-gtk3 is needed by slack-4.3.2-0.1.fc21.x86_64
上記の出力から、依存関係パッケージが欠落しているためにインストールが失敗したことがわかります。したがって、rpm依存関係パッケージを確認し、手動でインストールする必要があります。
RPMの依存関係を確認する
パッケージの依存関係を確認するために、2つのrpmオプションがあります。 -qpR
を使用できます rpmファイルと-qR
をクエリするには パッケージ名でクエリします。
rpm -qpR .rpm-file
rpm -qR package-name
たとえば、.rpm(以前にダウンロードしたslack rpmを使用)ファイルをクエリして、必要なすべての依存関係パッケージを見つけましょう。
$ sudo rpm -qpR /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
warning: slack-4.3.2-0.1.fc21.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8e6c9578: NOKEY
libXScrnSaver
libappindicator-gtk3
libsecret-1.so.0()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
yumを使用したRPMパッケージのインストール
yum
という便利なツールが登場しました 依存関係について心配する必要はありません。このyumパッケージマネージャーは、必要なすべての依存関係をプルして、それらをセットアップすることができます。
次に、yumパッケージマネージャーを使用して、ダウンロードしたパッケージを次のコマンドでインストールします。
$ sudo yum localinstall /tmp/slack-4.3.2-0.1.fc21.x86_64.rpm
CentOS-8 - AppStream 6.4 kB/s | 4.3 kB 00:00
CentOS-8 - Base 5.2 kB/s | 3.8 kB 00:00
CentOS-8 - Extras 2.7 kB/s | 1.5 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - x86_6 26 kB/s | 27 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 20 kB/s | 29 kB 00:01
Dependencies resolved.
======================================================================================
Package Architecture Version Repository Size
======================================================================================
Installing:
slack x86_64 4.3.2-0.1.fc21 @commandline 58 M
Transaction Summary
======================================================================================
Install 1 Package
Total size: 58 M
Installed size: 185 M
Is this ok [y/N]:
y
と入力した後 すべての依存関係とパッケージがインストールされます:
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : slack-4.3.2-0.1.fc21.x86_64 1/1
Running scriptlet: slack-4.3.2-0.1.fc21.x86_64 1/1
Verifying : slack-4.3.2-0.1.fc21.x86_64 1/1
Installed:
slack-4.3.2-0.1.fc21.x86_64
Complete!
RPMパッケージの削除
RPMパッケージを削除するには、RPMに-e
を使用してソフトウェアを消去するように指示します。 オプション。
次の例では、slackパッケージをアンインストール(削除)します:
$ sudo rpm -e slack-4.3.2-0.1.fc21.x86_64
結論
このチュートリアルでは、CentOSにRPMパッケージをインストールおよび削除する方法を示しました。すべての依存関係が自動的に解決されるため、rpmよりもyumを使用することをお勧めします。 Yumを使用すると、インストール、更新、および前提条件を簡単に追跡できます。