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 -aперемикач, щоб вказати свою архітектуру


9

Майте на увазі, що yumdownloader буде використовувати вашу базу даних yum при вирішенні залежностей.

Наприклад, якщо ви завантажите bash, який потребує glibc, він вирішить glibc і пропустить його, оскільки він встановлений. Якщо ви хочете завантажити всі залежності, замість цього використовуйте іншу установку.

Він завантажує всі залежності:

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

3

Репортаж завантажує ВСІ МОЖЛИВІ залежності вашого пакету - десятки чи сотні. Зазвичай єдиний цілісний спосіб їх локальної установки - це локальний репо.

Yumdownloader - вирішує завантаження потрібних залежностей, а також усіх залежностей першого рівня, навіть якщо вони вам не потрібні. Це трохи дивно в цьому сенсі, але іноді корисно.

Так - завантажуйте лише ті фактичні залежності, які вам потрібні для цього конкретного поля. Це полегшує встановлення * .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.