Saat bekerja di Server RHEL dan CentOS, ada beberapa skenario di mana kita ingin mengunduh paket RPM tertentu atau set dari baris perintah tanpa menginstalnya. Meskipun kita dapat menggunakan perintah wget untuk mengunduh paket tetapi wget tidak akan mengunduh paket beserta dependensinya.
Pada RHEL 8 atau CentOS 8, DNF (atau yum) adalah utilitas manajemen paket baris perintah. Menggunakan DNF atau yum kita dapat menginstal, memperbarui dan menghapus paket rpm. Selain itu juga dapat digunakan untuk mengunduh paket bersama dengan dependensi tanpa menginstalnya.
Dalam panduan ini, kami akan membahas cara mengunduh paket rpm tanpa menginstal pada sistem RHEL 8 atau CentOS 8.
Unduh Paket RPM Tertentu
Perintah dnf atau yum pada RHEL 8 atau CentOS 8 memiliki flag unduhan yang memungkinkan untuk mengunduh paket rpm.
Sintaks:
$ sudo dnf unduh
Mari kita asumsikan, kita ingin mengunduh paket 'nfs-utils'. Jalankan
$ sudo dnf download nfs-utils
Perintah di atas akan mengunduh paket nfs-utils di direktori kerja saat ini. Itu tidak akan mengunduh dependensi. Verifikasi paket yang diunduh, jalankan
$ ls nfs-utils-2.3.3-26.el8.x86_64.rpm $
Unduh RPM beserta dependensinya
Menggunakan flag ‘–downloadonly’ pada perintah dnf atau yum, paket rpm beserta dependensinya dapat diunduh. Kita juga bisa menginstruksikan perintah dnf untuk mendownload rpm di folder tertentu menggunakan flag ‘–downloaddir’.
Sintaks:
$ sudo dnf install
Mari kita asumsikan, kita ingin mengunduh rpm yang memungkinkan beserta dependensinya di direktori paket.
$ mkdir packages $ sudo dnf install ansible --downloadonly --downloaddir ~/packages/
Setelah perintah di atas berhasil dijalankan, verifikasi apakah paket rpm yang memungkinkan diunduh atau tidak. Jalankan perintah ls,
$ ls -l packages/
Sekarang kita dapat membuat file tar dari paket-paket ini dan mentransfernya ke sistem jarak jauh yang memungkinkan kita menginstal dan tidak memiliki konektivitas internet dan repositori pada sistem itu.
Unduh Paket Grup
Misalkan kita ingin mendownload semua paket yang berada di bawah grup “Development Tools”, jalankan di bawah perintah.
$ sudo dnf group install "Development Tools" --downloadonly --downloaddir ~/dev-tools/ -y
Verifikasi apakah paket telah diunduh atau belum, jalankan perintah ls
$ ls -l ~/dev-tools/
Bagus, output di atas mengonfirmasi bahwa semua paket pengembangan telah diunduh di bawah folder ~/dev-tools.
Catatan:Setiap kali kita mengunduh paket dengan perintah perintah dnf atau yum dan jika kita tidak melewati tanda –downloadidr maka paket akan diunduh ke '/var/cache/dnf/baseos-xxxx/packages/', '/var/cache/ dnf/appstream-xxxx/packages' dan '/var/cache/dnf/epel-xxxx/packages/'.
Itu saja dari panduan ini, saya merasa informatif. Silakan kirimkan pertanyaan dan umpan balik Anda di bagian komentar di bawah ini.