GNU/Linux >> Linux の 問題 >  >> AlmaLinux

CentOS、Fedora、RHEL、AlmaLinux、RockyLinuxのすべての依存関係を持つRPMパッケージをダウンロードする方法

curlを使用して任意のパッケージをダウンロードできます またはwget コマンドでしょ?ただし、これらのコマンドは必要な依存関係をダウンロードしません。パッケージのインストールに必要な依存関係を手動で検索してダウンロードするには、しばらく時間がかかる場合があります。まあ、もうありません!この簡単なチュートリアルでは、CentOSのすべての依存関係を持つRPMパッケージをダウンロードする方法を見てみましょう。このガイドはCentOS7でテストしましたが、同じ手順がRHEL、Fedora、AlmaLinux、RockyLinuxなどの他のRPMベースのシステムでも機能する可能性があります。

CentOSのすべての依存関係を含むRPMパッケージをダウンロードする

これは2つの方法で実行できます。 ダウンロードのみを使用します 最初の方法のプラグイン。

1。 「Downloadonly」プラグインを使用して、すべての依存関係を持つRPMパッケージをダウンロードします

「ダウンロードのみ」を使用して、すべての依存関係を持つ任意のRPMパッケージを簡単にダウンロードできます yumコマンドのプラグイン。

Downloadonlyプラグインをインストールするには、次のコマンドを rootとして実行します。 ユーザー。

# yum install yum-plugin-downloadonly

次に、次のコマンドを実行してRPMパッケージをダウンロードします。

# yum install --downloadonly <package-name>

デフォルトでは、このコマンドはパッケージをダウンロードして /var/cache/yum/に保存します 位置。ただし、「--downloaddir」を使用して、任意の場所にパッケージをダウンロードして保存できます。 "オプション。

# yum install --downloadonly --downloaddir=<directory> <package-name>

例:

# yum install --downloadonly --downloaddir=/root/mypackages/ httpd

出力例:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.angkasa.id
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
 Package Arch Version Repository Size
=======================================================================================================================================
Installing:
 httpd x86_64 2.4.6-40.el7.centos.4 updates 2.7 M
Installing for dependencies:
 apr x86_64 1.4.8-3.el7 base 103 k
 apr-util x86_64 1.5.2-6.el7 base 92 k
 httpd-tools x86_64 2.4.6-40.el7.centos.4 updates 83 k
 mailcap noarch 2.1.41-2.el7 base 31 k

Transaction Summary
=======================================================================================================================================
Install 1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Background downloading packages, then exiting:
(1/5): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00:01 
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01 
(3/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:01 
(4/5): httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm | 83 kB 00:00:01 
(5/5): httpd-2.4.6-40.el7.centos.4.x86_64.rpm | 2.7 MB 00:00:09 
---------------------------------------------------------------------------------------------------------------------------------------
Total 331 kB/s | 3.0 MB 00:00:09 
exiting because "Download Only" specified

次に、上記のコマンドで指定した場所に移動します。ダウンロードされたパッケージとすべての依存関係が表示されます。私の場合、パッケージを /root/mypackages/にダウンロードしました。 ディレクトリ。

内容を確認しましょう。

# ls /root/mypackages/

出力例:

apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-40.el7.centos.4.x86_64.rpm
httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm

上記の出力にあるように、パッケージ httpd すべての依存関係でダウンロードされました。

このプラグインは「yuminstall/yumupdate」に適用でき、「yumgroupinstall」には適用できないことに注意してください。デフォルトでは、このプラグインはリポジトリ内の最新の利用可能なパッケージをダウンロードします。ただし、バージョンを指定することで特定のバージョンをダウンロードできます。

例:

# yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7

また、以下に示すように、一度に複数のパッケージをダウンロードできます。

# yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd
ダウンロード -無料ガイド:「Linuxシステムを復元する10の簡単な方法」

2。 「Yumdownloader」ユーティリティを使用して、すべての依存関係を持つRPMパッケージをダウンロードします

Yumdownloader はシンプルでありながら便利なコマンドラインユーティリティで、RPMパッケージと必要なすべての依存関係を一度にダウンロードします。

次のコマンドをrootとして使用して、Yumdownloaderをインストールします ユーザー。

# yum install yum-utils

インストールしたら、次のコマンドを実行してパッケージをダウンロードします(例: httpd

# yumdownloader httpd

すべての依存関係を持つパッケージをダウンロードするには、--resolveを使用します オプション:

# yumdownloader --resolve httpd

デフォルトでは、Yumdownloaderは現在の作業ディレクトリにパッケージをダウンロードします。

パッケージをすべての依存関係とともに特定の場所にダウンロードするには、--destdirを使用します オプション:

# yumdownloader --resolve --destdir=/root/mypackages/ httpd

または

# yumdownloader --resolve --destdir /root/mypackages/ httpd

出力例:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: epel.mirror.angkasa.id
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-40.el7.centos.4 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-40.el7.centos.4 for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-40.el7.centos.4.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-40.el7.centos.4 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution
(1/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:01 
(2/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:02 
(3/5): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00:02 
(4/5): httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm | 83 kB 00:00:03 
(5/5): httpd-2.4.6-40.el7.centos.4.x86_64.rpm | 2.7 MB 00:00:19

指定した場所にパッケージがダウンロードされているかどうかを確認しましょう。

# ls /root/mypackages/

出力例:

apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-40.el7.centos.4.x86_64.rpm
httpd-tools-2.4.6-40.el7.centos.4.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm

Downloadonlyプラグインとは異なり、Yumdownloadは特定のグループに関連するパッケージをダウンロードできます。

# yumdownloader "@Development Tools" --resolve --destdir /root/mypackages/

個人的には、yum用のDownloadonlyプラグインよりもYumdownloaderの方が好きです。しかし、どちらも簡単で同じ仕事をします。自分に合ったものを選ぶことができます。

関連記事:

  • Ubuntuでローカルに依存関係のあるパッケージをダウンロードする

AlmaLinux
  1. CentOS 8 / Rocky Linux 8 /RHEL8にPostgreSQLをインストールする方法

  2. GoをFedoraおよびRockyLinux/ Centos/RHELにインストールする方法

  3. CentOS / AlmaLinux / RockyLinux8でGUIを起動する方法

  1. AlmaLinuxとRockyLinux

  2. CentOS / RHEL / Fedoraで7zパッケージを抽出する方法は?

  3. RPM パッケージを CentOS/RHEL/Fedora の別のディレクトリにインストールする方法

  1. Linux OS(CentOS、RHEL、およびFedora)にRPMファイルをインストールする方法

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

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