GNU/Linux >> Belajar Linux >  >> Cent OS

Mengunduh Paket RPM dengan dependensi [ yumdownloader Vs yum-downloadonly Vs repoquery]

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 Perintah “repoquery” untuk Mencantumkan Dependensi Paket
Cara menggunakan “yum downloadonly” untuk mengunduh paket tanpa menginstalnya
Mengunduh Versi Tertentu Paket dan Dependensinya dari Repositori untuk Instalasi Offline Menggunakan YUM


Cent OS
  1. Cara membuat paket rpm

  2. Cara Menginstal Paket RPM Di Ubuntu

  3. Situs Web Berguna untuk Mengunduh Aplikasi Linux DEB atau RPM

  1. Cara Mendaftar Paket yang Terinstal di CentOS dengan Yum atau RPM

  2. Unduh Semua Ketergantungan Dengan Yumdownloader, Meskipun Sudah Terinstal?

  3. Panduan Pemula untuk Manajemen Perangkat Lunak Linux dengan RPM

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

  2. Cara menanyakan informasi paket dengan manajer paket rpm

  3. Instal paket RPM di Ubuntu