yumdownloader vs repotrack


12

Pracuję nad CentOS 6.3.

Ostatnio spotykam repotrackz yum-utils.

yumdownloader --resolvei repotrackwygląda bardzo podobnie, ale wygląda na yumdownloaderpobranie tylko części zależności, gdzie repotrackwszystkie zależności.

Spróbuj

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

przeciw

repotrack parted

Jaka jest różnica między yumdownloader --resolvei repotrack?

Odpowiedzi:


12

yumdownloader --resolve ma rozwiązać wszystkie zależności i pobrać pakiety

repotrack parted rozwiązuje również zależności i pobiera je

Domyślam się, że repotrack pobiera wszystkie zależności dla dowolnej architektury, ponieważ nie wydaje się, że podałeś architekturę, która może uwzględniać różnicę w tym, co widzisz pobrane.

Uważam, że używasz repotrack -aprzełącznika do określania swojej architektury


9

Pamiętaj, że yumdownloader użyje twojej bazy danych yum podczas rozwiązywania zależności.

Na przykład, jeśli pobierzesz bash, który wymaga glibc, rozwiąże glibc i pominie go, ponieważ jest zainstalowany. Jeśli chcesz pobrać wszystkie zależności, użyj innego instalatora.

Pobiera wszystkie zależności:

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

3

Repotrack pobiera WSZYSTKIE MOŻLIWE zależności pakietu - dziesiątki lub setki. Zwykle jedynym spójnym sposobem instalacji lokalnej jest repozytorium lokalne.

Yumdownloader - rozwiązanie pobiera rzeczywiste zależności, których potrzebujesz, oraz wszystkie zależności pierwszego poziomu, nawet jeśli ich nie potrzebujesz. W tym sensie jest to trochę dziwne, ale czasem przydatne.

Mniam - pobieranie tylko pobiera rzeczywiste zależności potrzebne dla tego konkretnego pudełka. Ułatwia to instalację * .rpm.

Zarówno yumdownloader, jak i yum - downloadonly są (zgodnie z projektem) wrażliwe na istnienie już zainstalowanych pakietów i powinny być uruchamiane przed zainstalowaniem jakichkolwiek pakietów lub ich zależności.


2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader Wydaje się, że pobiera pakiety i ich podstawowe zależności. To, czego nie robi, to pobieranie zależności między nimi. Pobiera tylko zależności najwyższego poziomu pakietu.

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html Spowoduje to pobranie pakietów i wszystkich ich zależności wraz z potrzebnymi zależnościami niższego poziomu.

Ta ostatnia opcja jest znacznie lepsza do uzyskania wszystkich zależności potrzebnych do zapełnienia własnego repozytorium z jednym źródłem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.