yumdownloader vs repotrack

12

Je travaille sur CentOS 6.3.

Récemment , je viens à travers repotrackde yum-utils.

yumdownloader --resolveet repotracksemble très similaire, mais il semble que yumdownloadertélécharger uniquement une partie des dépendances, où repotracktoutes les dépendances.

Essayez

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

contre

repotrack parted

Quelle est la difference entre yumdownloader --resolveet repotrack?

dimba
la source

Réponses:

12

yumdownloader --resolve est supposé résoudre toutes les dépendances et télécharger les packages

repotrack parted résout également les dépendances et les télécharge

Je suppose que repotrack télécharge toutes les dépendances pour n'importe quelle architecture car il ne semble pas que vous ayez spécifié l'architecture qui pourrait expliquer la différence dans ce que vous voyez téléchargé.

Je crois que vous utilisez le repotrack -acommutateur pour spécifier votre architecture

JMeterX
la source
9

Gardez à l'esprit que yumdownloader utilisera votre base de données yum lors de la résolution des dépendances.

Par exemple, si vous téléchargez bash, qui a besoin de glibc, il résoudra glibc et l'ignorera, car il est installé. Si vous souhaitez télécharger toutes les dépendances, utilisez plutôt une racine d'installation différente.

Il télécharge toutes les dépendances:

yumdownloader --installroot=/tmp/empty-directory --resolve bash
user897079
la source
3

Repotrack télécharge TOUTES les dépendances POSSIBLES de votre package - des dizaines ou des centaines. Habituellement, le seul moyen cohérent de les installer localement est un dépôt local.

Yumdownloader --resolve télécharge les dépendances réelles dont vous avez besoin, ainsi que toutes les dépendances de premier niveau, même si vous n'en avez pas besoin. C'est un peu étrange dans ce sens, mais parfois utile.

Yum --downloadonly télécharge uniquement les dépendances dont vous avez besoin pour cette boîte particulière. Cela facilite l'installation de * .rpm.

Yumdownloader et yum --downloadonly sont (de par leur conception) sensibles à l'existence de packages déjà installés et doivent être exécutés avant l'installation des packages ou de leurs dépendances.

facture
la source
2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader Cela semble télécharger les packages et leurs principales dépendances. Ce qu'il ne fait pas, c'est télécharger les dépendances des dépendances. Il télécharge uniquement les dépendances de niveau supérieur du package.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Cela télécharge les packages et toutes leurs dépendances ainsi que les dépendances de sous-niveau nécessaires.

Cette dernière option est bien meilleure pour acquérir toutes les dépendances dont vous aurez besoin pour remplir votre propre référentiel à source unique.

user335081
la source