Różnica między apt-get -d install i apt-get download

19

Apt (Advanced Packaging Tool) ma opcję pobierania tylko pakietu przez apt-get -d install [pkg-name]. Muszę też apt-get download [pkg-name]pobrać pakiety.

Jaka jest różnica między --download-only( apt-get -d install) a download( apt-get download)?

A kiedy powinienem używać między nimi ?

Pandya
źródło

Odpowiedzi:

19

Mógłbym wymienić następujące:

1) Spróbuj obu bez sudo, apt-get downloadprzejdzie i apt-get -d installzawiedzie (wymagany root)

2) domyślnie apt-get -d installzapisze w .deb /var/cache/apt/archivesi apt-get downloadw bieżącym katalogu

3) apt-get downloadjest nowszy, nie można go nawet znaleźć w starych wersjach.

Mam nadzieję, że są pomocni

PradyJord
źródło
2
Spójrz na man apt-get.
cinelli
9

--download-onlyPrzełącznik musi być w towarzystwie innego polecenia, czy to install, upgradeczy cokolwiek innego polecenia wymagałoby do pakietu pobierania. Jeśli nie musisz pobierać pakietów, to jest oczywiste, że nic by nie pobierało. --download-onlyogranicza działania apt tylko do pobierania potrzebnych pakietów do katalogu pamięci podręcznej, nic więcej . Jeśli Twoja operacja zakończy się pobieraniem zależności, pobierze je dla Ciebie.

Ponieważ potrzebuje polecenia takiego jak installlub upgradenormalnie wymagałoby sudouprawnień roota, ponieważ domyślny katalog używany do pobierania pakietów jest własnością root.

downloadKomenda jest samodzielny, odczytuje listę pakietów i pobrać tylko pakiet określony, to nie pobiera zależności ani innych pakietów. Nie wymaga uprawnień administratora, jeśli możesz napisać swój bieżący katalog, nie zapisałoby to plików w katalogu pamięci podręcznej pakietów.

Braiam
źródło
4

Użyj manpolecenia :)

apt-get downloadpobierze pakiet, ale nie jego zależności, do bieżącego katalogu.

apt-get -d installpobierze dany pakiet i wszystkie brakujące zależności do katalogu pakietów systemowych ( /var/cache/apt/archives).

Użyj pierwszego, jeśli chcesz pobrać plik .deb, a następnie majstruj przy nim (rozpakuj go, zaczepiaj go dpkg, cokolwiek).

Użyj drugiego, jeśli chcesz „wstępnie pobrać” zestaw pakietów do późniejszej instalacji.

roadmr
źródło