GNU/Linux >> Belajar Linux >  >> AlmaLinux

Cara Mengunduh Paket RPM Dengan Semua Ketergantungan Di CentOS, Fedora, RHEL, AlmaLinux, Rocky Linux

Kami dapat mengunduh paket apa pun menggunakan curl atau wget perintah, kan? Namun, perintah ini tidak akan mengunduh dependensi yang diperlukan. Anda mungkin perlu meluangkan waktu untuk mencari dan mengunduh dependensi yang diperlukan oleh paket yang akan diinstal secara manual. Yah, tidak lagi! Dalam tutorial singkat ini, mari kita lihat cara mengunduh paket RPM dengan semua dependensi di CentOS. Saya menguji panduan ini pada CentOS 7, meskipun langkah yang sama mungkin bekerja pada sistem berbasis RPM lain seperti RHEL, Fedora, AlmaLinux dan Rocky Linux.

Unduh paket RPM dengan semua dependensi di CentOS

Kita bisa melakukannya dengan dua cara. Kami akan menggunakan Hanya unduh plugin dalam metode pertama.

1. Unduh paket RPM dengan semua dependensi menggunakan plugin "Downloadonly"

Kami dapat dengan mudah mengunduh paket RPM apa pun dengan semua dependensi menggunakan "Hanya unduh" plugin untuk perintah yum.

Untuk menginstal plugin Downloadonly, jalankan perintah berikut sebagai root pengguna.

# yum install yum-plugin-downloadonly

Sekarang, jalankan perintah berikut untuk mengunduh paket RPM.

# yum install --downloadonly <package-name>

Secara default, perintah ini akan mengunduh dan menyimpan paket di /var/cache/yum/ lokasi. Namun, Anda dapat mengunduh dan menyimpan paket di lokasi mana pun yang Anda pilih menggunakan "--downloaddir " opsi.

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

Contoh:

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

Contoh keluaran:

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

Sekarang pergi ke lokasi yang Anda tentukan dalam perintah di atas. Anda akan melihat di sana paket yang diunduh dengan semua dependensi. Dalam kasus saya, saya telah mengunduh paket di /root/mypackages/ direktori.

Mari kita verifikasi isinya.

# ls /root/mypackages/

Contoh keluaran:

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

Seperti yang Anda lihat pada output di atas, paket httpd telah diunduh dengan semua dependensi.

Harap dicatat bahwa plugin ini berlaku untuk "yum install/yum update" dan bukan untuk "yum groupinstall". Secara default plugin ini akan mengunduh paket terbaru yang tersedia di repositori. Namun Anda dapat mengunduh versi tertentu dengan menentukan versinya.

Contoh:

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

Anda juga dapat mengunduh beberapa paket sekaligus seperti yang ditunjukkan di bawah ini.

# yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd
Unduh - Panduan Gratis:"10 Cara Mudah Memulihkan Sistem Linux Anda"

2. Unduh paket RPM dengan semua dependensi menggunakan utilitas "Yumdownloader"

Pengunduh Yum adalah utilitas baris perintah yang sederhana namun berguna yang mengunduh paket RPM apa pun bersama dengan semua dependensi yang diperlukan sekaligus.

Instal Yumdownloader menggunakan perintah berikut sebagai root pengguna.

# yum install yum-utils

Setelah terinstal, jalankan perintah berikut untuk mengunduh paket, misalnya httpd .

# yumdownloader httpd

Untuk mengunduh paket dengan semua dependensi, gunakan --resolve pilihan:

# yumdownloader --resolve httpd

Secara default, Yumdownloader akan mengunduh paket-paket di direktori kerja saat ini.

Untuk mengunduh paket bersama dengan semua dependensi ke lokasi tertentu, gunakan --destdir pilihan:

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

Atau

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

Contoh keluaran:

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

Mari kita verifikasi apakah paket telah diunduh di lokasi yang ditentukan.

# ls /root/mypackages/

Contoh keluaran:

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

Tidak seperti plugin Downloadonly, Yumdownload dapat mengunduh paket yang terkait dengan grup tertentu.

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

Secara pribadi, saya lebih suka Yumdownloader daripada plugin Downloadonly untuk yum. Tapi, keduanya mudah dan melakukan pekerjaan yang sama. Anda dapat memilih salah satu yang cocok untuk Anda.

Bacaan terkait:

  • Unduh Paket dengan dependensi secara lokal di Ubuntu

AlmaLinux
  1. Cara menginstal Go di Fedora dan Rocky Linux/Centos/RHEL

  2. Bagaimana memulai GUI di CentOS/AlmaLinux/Rocky Linux 8

  3. Cara menginstal paket RPM ke direktori berbeda di CentOS/RHEL/Fedora

  1. AlmaLinux vs Rocky Linux

  2. Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

  3. Bagaimana cara mengekstrak paket 7z di CentOS/RHEL/Fedora?

  1. Cara Memasang File RPM Di OS Linux (CentOS, RHEL, &Fedora)

  2. Cara Menginstal paket RPM di RHEL 8 / CentOS 8 Linux

  3. Cara menginstal paket pada Sistem Linux RHEL 8 / CentOS 8