yumdownloader vs repotrack

12

Ich arbeite an CentOS 6.3.

Neulich komme ich rüber repotrackvon yum-utils.

yumdownloader --resolveund repotracksieht sehr ähnlich aus, sieht aber so aus, als würde yumdownloadernur ein Teil der Abhängigkeiten heruntergeladen, bei denen repotrackalle Abhängigkeiten vorhanden sind.

Probiere es einfach

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

gegen

repotrack parted

Was ist der Unterschied zwischen yumdownloader --resolveund repotrack?

dimba
quelle

Antworten:

12

yumdownloader --resolve Es wird angenommen, dass alle Abhängigkeiten aufgelöst und die Pakete heruntergeladen werden

repotrack parted löst auch Abhängigkeiten auf und lädt sie herunter

Ich vermute, dass repotrack alle Abhängigkeiten für jede Architektur herunterlädt, da es nicht so aussieht, als hätten Sie die Architektur angegeben, die den Unterschied in dem, was Sie heruntergeladen sehen, erklären könnte.

Ich glaube, Sie verwenden den repotrack -aSchalter, um Ihre Architektur anzugeben

JMeterX
quelle
9

Denken Sie daran, dass yumdownloader Ihre yum-Datenbank verwendet, um Abhängigkeiten aufzulösen.

Wenn Sie beispielsweise bash herunterladen, für das glibc erforderlich ist, wird glibc aufgelöst und übersprungen, da es installiert ist. Wenn Sie alle Abhängigkeiten herunterladen möchten, verwenden Sie stattdessen ein anderes Installationsverzeichnis.

Es werden alle Abhängigkeiten heruntergeladen:

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

Repotrack lädt ALLE MÖGLICHEN Abhängigkeiten Ihres Pakets herunter - Dutzende oder Hunderte. Normalerweise ist die einzige zusammenhängende Möglichkeit, diese lokal zu installieren, ein lokales Repository.

Yumdownloader --resolve lädt die tatsächlich benötigten Abhängigkeiten sowie alle Abhängigkeiten der ersten Ebene herunter, auch wenn Sie sie nicht benötigen. Es ist ein wenig seltsam in diesem Sinne, aber manchmal nützlich.

Yum --download lädt nur die tatsächlichen Abhängigkeiten herunter, die Sie für diese bestimmte Box benötigen. Dies erleichtert die Installation von * .rpm.

Sowohl yumdownloader als auch yum --downloadonly reagieren (von Entwurf aus) empfindlich auf die Existenz bereits installierter Pakete und sollten ausgeführt werden, bevor Pakete oder deren Abhängigkeiten installiert werden.

Rechnung
quelle
2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader Dies scheint die Pakete und ihre primären Abhängigkeiten herunterzuladen. Was es nicht tut, ist das Herunterladen der Abhängigkeiten der Abhängigkeiten. Es werden nur die Abhängigkeiten der obersten Ebene des Pakets heruntergeladen.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Hiermit werden die Pakete und alle zugehörigen Abhängigkeiten sowie die erforderlichen Abhängigkeiten untergeordneter Ebenen heruntergeladen.

Die letztere Option ist viel besser, um alle Abhängigkeiten zu erfassen, die Sie zum Auffüllen Ihres eigenen Single-Source-Repositorys benötigen.

user335081
quelle