yumdownloader vs merepak ulang

12

Saya sedang mengerjakan CentOS 6.3.

Baru saja saya menemukan repotrackdari yum-utils.

yumdownloader --resolvedan repotrackterlihat sangat mirip, tetapi sepertinya yumdownloadermengunduh hanya bagian dari dependensi, di mana repotracksemua dependensi.

Coba saja

yumdownloader --destdir=/tmp/download --assumeyes --resolve parted

melawan

repotrack parted

Apa perbedaan antara yumdownloader --resolvedan repotrack?

dimba
sumber

Jawaban:

12

yumdownloader --resolve seharusnya menyelesaikan semua dependensi dan mengunduh paket

repotrack parted juga menyelesaikan dependensi dan mengunduhnya

Dugaan saya adalah merepotrack sedang mengunduh semua dependensi untuk arsitektur apa pun karena tampaknya Anda tidak menentukan arsitektur yang dapat menjelaskan perbedaan apa yang Anda lihat diunduh.

Saya yakin Anda menggunakan repotrack -asakelar untuk menentukan arsitektur Anda

JMeterX
sumber
9

Ingat, pengunduh yum akan menggunakan basis data yum Anda saat menyelesaikan dependensi.

Misalnya jika Anda mengunduh bash, yang membutuhkan glibc, itu akan menyelesaikan glibc dan melewatkannya, karena itu diinstal. Jika Anda ingin mengunduh semua dependensi, gunakan installroot yang berbeda.

Ini mengunduh semua dependensi:

yumdownloader --installroot=/tmp/empty-directory --resolve bash
pengguna897079
sumber
3

Unduhan repotrack SEMUA dependensi paket Anda - puluhan atau ratusan. Biasanya satu-satunya cara yang koheren untuk menginstal ini adalah repo lokal.

Yumdownloader - selesaikan unduhan dependensi aktual yang Anda butuhkan, plus semua dependensi tingkat pertama, bahkan jika Anda tidak memerlukannya. Agak aneh dalam arti itu, tapi terkadang bermanfaat.

Yum --download hanya unduhan dependensi aktual yang Anda butuhkan untuk kotak tertentu. Ini membuatnya mudah untuk menginstal * .rpm.

Baik yumdownloader dan yum --downloadonly (by-design) peka terhadap keberadaan paket yang sudah diinstal, dan harus dijalankan sebelum paket apa pun atau dependensinya diinstal.

tagihan
sumber
2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader Ini sepertinya mengunduh paket dan dependensi utamanya. Yang tidak dilakukan adalah mengunduh dependensi dependensi. Ini Hanya mengunduh dependensi tingkat atas dari paket.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Ini mengunduh paket dan semua dependensi mereka bersama dengan dependensi sub-level yang diperlukan.

Opsi terakhir jauh lebih baik untuk mendapatkan setiap ketergantungan yang Anda perlukan untuk mengisi repositori sumber tunggal Anda sendiri.

pengguna335081
sumber