yumdownloader vs repotrack


12

Я работаю над CentOS 6.3.

Недавно я столкнулся repotrackс yum-utils.

yumdownloader --resolveи repotrackвыглядит очень похоже, но выглядит как yumdownloaderзагрузка только части зависимостей, где repotrackвсе зависимости.

Просто попробуй

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

против

repotrack parted

В чем разница между yumdownloader --resolveи repotrack?

Ответы:


12

yumdownloader --resolve предполагается разрешить все зависимости и загрузить пакеты

repotrack parted также разрешает зависимости и загружает их

Я предполагаю, что repotrack загружает все зависимости для любой архитектуры, так как, по-видимому, вы не указали архитектуру, которая могла бы объяснить разницу в том, что вы видите загруженным.

Я полагаю, что вы используете repotrack -aпереключатель, чтобы указать свою архитектуру


9

Имейте в виду, что yumdownloader будет использовать вашу базу данных yum при разрешении зависимостей.

Например, если вы загрузите bash, для которого требуется glibc, он разрешит glibc и пропустит его, поскольку он установлен. Если вы хотите загрузить все зависимости, используйте другой установочный рут.

Он загружает все зависимости:

yumdownloader --installroot=/tmp/empty-directory --resolve bash

3

Repotrack загружает ВСЕ ВОЗМОЖНЫЕ зависимости вашего пакета - десятки или сотни. Обычно единственный последовательный способ их локальной установки - локальное репо.

Yumdownloader --resolve загружает нужные вам зависимости, а также все зависимости первого уровня, даже если они вам не нужны. Это немного странно в этом смысле, но иногда полезно.

Yum --downloadonly загружает фактические зависимости, которые вам нужны для этого конкретного окна. Это облегчает установку * .rpm.

И yumdownloader, и yum --downloadonly (по своему замыслу) чувствительны к существованию уже установленных пакетов и должны запускаться до установки любых пакетов или их зависимостей.


2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader Это похоже на загрузку пакетов и их основных зависимостей. Чего он не делает, так это загружает зависимости. Он загружает только зависимости верхнего уровня пакета.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Это загружает пакеты и все их зависимости вместе с зависимостями подуровня, которые необходимы.

Последний вариант намного лучше для получения всех зависимостей, которые вам понадобятся для заполнения вашего собственного репозитория с одним источником.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.