Come faccio a scaricare un pacchetto da apt-get senza installarlo? [chiuso]


122

Ho un computer senza NIC e voglio installare alcuni programmi tramite memoria USB, ma come posso scaricare un programma da apt-get senza installarlo?


6
Questo può essere spostato su SuperUser, giusto?
kumarharsh

2
O ad AskUbuntu , dove da allora è stato chiesto e risposto .
jpaugh

Per Debian avviare packages.debian.org/stable Drill down. Molto vicino (in fondo) alla pagina del pacchetto c'è un elenco di architetture che puoi scaricare. Fare clic per scaricare.
Vista ellittica

Risposte:


125

Ci sono almeno questi apt-getpacchetti di estensione che possono aiutare:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

Questo è specificamente per il caso di voler scaricare dove si ha accesso alla rete ma per installarlo su un altro computer dove non lo si ha.

Altrimenti, l' --download-onlyopzione apt-getè il tuo amico:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.

10
apt-get -d non scarica le cose se è già installato
pakman

62
Questo scaricherà il pacchetto di directory di lavoro corrente: aptitude download <package_name>. Evita i problemi incontrati da apt-getquando il pacchetto è già installato
biocyberman

8
@biocyberman: potresti pubblicarlo come risposta separata? È più semplice di qualsiasi altra risposta suggerita, ma è facile non vederla poiché è solo un commento.
Brooks Moses

1
@ BrooksMoses: non posso più farlo, la domanda è chiusa.
biocyberman

6
Anche le distribuzioni più recenti possono fare apt download <package_name>(simile alla risposta di biocyberman ma penso che aptora sia più comune di aptitude).
Dan R

132

Provare

apt-get -d install <packages>

È documentato in man apt-get.

Solo per chiarimenti; i pacchetti scaricati si trovano nella cache dei pacchetti apt in

/var/cache/apt/archives

2
Funziona se il pacchetto è già aggiornato sul sistema su cui apt-get -d viene eseguito?
Peter Mortensen

@ PeterMortensen, no, non lo fa. Ma in questo caso potresti usare dpkg-repack (apt-get install dpkg-repack + man dovrebbe essere abbastanza facile), anche se questo è abbastanza inverosimile rispetto alla domanda originale. In alternativa c'è sempre packages.debian.org
Marcus Borkenhagen

51

Non dimenticare l'opzione "-o", che ti permette di scaricare ovunque tu voglia, anche se devi prima creare "archivi", "lock" e "partial" (il comando stampa ciò che serve).

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
Se stai eseguendo come utente non root puoi fare qualcosa come: mkdir -p / tmp / archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install pacchetto

+1 per menzionare l'opzione -o. Stavo cercando queste informazioni da quasi un'ora ormai.
Hashken

3
Il 12.04, quando ho corso: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverDovrebbe essere:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting

4
Questo non sembra scaricare nulla se il pacchetto è già aggiornato nel sistema.
Sparhawk

1
è necessario includere il comando "install" nella richiesta. Quindi "apt-get install -d -o = dir :: cache = / tmp packagename"
Paul Chernoch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.