GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSにRPMをインストールする方法

通常、ユーザーは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を使用すると、インストール、更新、および前提条件を簡単に追跡できます。


Cent OS
  1. CentosにMod_Pagespeedをインストールする方法は?

  2. CentOS6にNtopngをインストールする方法

  3. CentOSにtar.gzをインストールする方法

  1. UbuntuにRPMパッケージをインストールする方法

  2. CentOS7にPHP7、7.2、7.3をインストールする方法

  3. CentOS7にJava11および12をインストールする方法

  1. CentOS7にWine4.0をインストールする方法

  2. RHEL 8 / CentOS8LinuxにRPMパッケージをインストールする方法

  3. RHEL 8 / CentOS8Linuxシステムにパッケージをインストールする方法