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でローカルに依存関係のあるパッケージをダウンロードする