Terkadang Anda mungkin perlu mengunduh paket tanpa menginstalnya. Ini bisa menjadi sulit dan memakan waktu jika ada banyak dependensi dari paket RPM yang ingin Anda unduh. Untuk menghemat waktu dan kerumitan, program berikut dapat digunakan untuk mengunduh paket rpm tanpa menginstalnya:
- yum-download only plugin memungkinkan “yum” mengunduh paket tanpa menginstalnya
- yumdownloader (bagian dari paket yum-utils)
- repotrack atau repoquery (bagian dari paket yum-utils)
Selain perintah di atas, Anda juga dapat menggunakan perintah dasar “yum deplist” untuk menemukan daftar ketergantungan untuk paket RPM. Misalnya, untuk menemukan paket dependen untuk rpm “nano”, gunakan perintah di bawah ini.
# yum deplist nano Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.sfo12.us.leaseweb.net * epel: mirror.pnl.gov * extras: mirrors.xmission.com * nux-dextop: mirror.li.nux.ro * updates: mirror.pac-12.org package: nano.x86_64 2.3.1-10.el7 dependency: /bin/sh provider: bash.x86_64 4.2.46-29.el7_4 dependency: /sbin/install-info provider: info.x86_64 5.1-4.el7 dependency: libc.so.6(GLIBC_2.14)(64bit) provider: glibc.x86_64 2.17-196.el7_4.2 dependency: libncursesw.so.5()(64bit) provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dependency: libtinfo.so.5()(64bit) provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4 dependency: rtld(GNU_HASH) provider: glibc.x86_64 2.17-196.el7_4.2 provider: glibc.i686 2.17-196.el7_4.2
1. yumdownloader
Program yang paling umum digunakan untuk mengunduh paket tanpa menginstalnya adalah "yumdownloader". Utilitas yumdownloader sangat membantu jika mengunduh paket yang diinstal. yum-utils package menyediakan utilitas yumdownloader. Untuk menginstal “yum-utils”:
# yum install yum-utils
Sintaks utilitas “yumdownloader” untuk mengunduh RPM beserta dependensinya adalah:
# yumdownloader [options] package1 [package2] [package..]
Misalnya, untuk mengunduh RPM “firefox” dan semua dependensinya, gunakan perintah di bawah ini.
# yumdownloader --destdir=/var/tmp/ --resolve firefox
Di sini,
–destdir adalah direktori tempat Anda ingin menyimpan paket RPM (default ke direktori saat ini jika tidak ditentukan).
–resolve – menyelesaikan dependensi dan mengunduh paket yang diperlukan
program yumdownloader adalah alat yang cukup kuat untuk mengunduh paket ketika digunakan dengan wildcard yang sesuai. Misalnya:
# yumdownloader [a]* (will download all available packages whose name starts with "a") # yumdownloader [a-c]* (will download all available packages whose name starts with "a", "b" and "c") # yumdownloader glibc* (will download all available packages whose name starts with "glibc")CATATAN :Meskipun ada perintah yang dapat digunakan untuk mengunduh paket utama beserta dependensinya, terkadang mereka gagal mengunduh semua paket. Dalam hal ini, diperlukan untuk mengunduh paket yang hilang satu per satu.
Catatan
:
– Paket disimpan dalam pekerjaan saat ini secara langsung secara default; gunakan –destdir opsi untuk menentukan lokasi alternatif.
– Pastikan untuk menambahkan –resolve jika Anda perlu mengunduh dependensi.
2. repoquery / repotrack
Perintah “yumdownloader –resolve” yang sering digunakan untuk mengunduh paket beserta dependensinya tidak selalu berhasil mengenali semua dependensi. Lebih baik menggunakan "repoquery" untuk menemukan dependensi dan kemudian menggunakan "yumdownloader" untuk mengunduhnya.
Misalnya Anda dapat menggunakan perintah repoquery untuk menemukan semua dependensi untuk RPM firefox dan kemudian menggunakan output perintah dengan “yumdownloader” untuk mengunduh dependensi.
# repoquery -R --resolve --recursive firefox | xargs -r yumdownloader
Anda juga dapat menggunakan utilitas "repotrack" untuk mengunduh RPM beserta semua dependensinya. Contoh:
# repotrack firefox
3. plugin yum-downloadonly untuk yum
“yum-downloadonly ” plugin memungkinkan “yum” mengunduh paket tanpa menginstalnya. Instal paket termasuk plugin “downloadonly”:
(CentOS/RHEL 5) # yum install yum-downloadonly (CentOS/RHEL 6,7) # yum install yum-plugin-downloadonly
Jalankan perintah yum dengan opsi “–downloadonly” sebagai berikut:
# yum install --downloadonly --downloaddir=[directory] [package]
Catatan tentang plugin yum-downloadonly
– Sebelum menggunakan plugin, periksa /etc/yum/pluginconf.d/downloadonly.conf untuk mengonfirmasi bahwa plugin ini “diaktifkan=1 ”
– Ini berlaku untuk “yum install/yum update” dan bukan untuk “yum groupinstall”. Gunakan “yum groupinfo” untuk mengidentifikasi paket dalam grup tertentu.
– Jika hanya nama paket yang ditentukan, paket terbaru yang tersedia akan diunduh (seperti sshd). Jika tidak, Anda dapat menentukan nama dan versi paket lengkap (seperti httpd-2.2.3-22.el5).
– Jika diinginkan, Anda dapat mengunduh beberapa paket dengan perintah yang sama.
– Anda masih perlu mengunduh ulang repodata jika repodata kedaluwarsa sebelum Anda menggunakan kembali cache. Secara default, dibutuhkan dua jam untuk kedaluwarsa.
Cara menggunakan “yum downloadonly” untuk mengunduh paket tanpa menginstalnya
Mengunduh Versi Tertentu Paket dan Dependensinya dari Repositori untuk Instalasi Offline Menggunakan YUM