Come scaricare il pacchetto non installarlo con il comando apt-get?


32
sudo apt-get install pppoe

scaricherà il pppoepacchetto e lo installerà.

È possibile scaricare il pppoepacchetto e non installarlo con il apt-getcomando?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb è nella directory corrente ora.

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

Nessun ppp_2.4.7-1+4_amd64.debpacchetto correlato o ppp in / tmp.

sudo  find  /tmp  -name  ppp*

Non abbiamo trovato nulla.

Dov'è il pacchetto ppp in / tmp con comando

cd  /tmp
sudo  apt-get install  -d  ppp

??

Risposte:


34

Utilizzare --download-only:

sudo apt-get install --download-only pppoe

Questo scaricherà pppoee tutte le dipendenze di cui hai bisogno e le inserirà /var/cache/apt/archives. In questo modo un successivo apt-get install pppoesarà in grado di completare senza alcun download aggiuntivo.


19

Usa questo comando:

sudo apt-get download pppoe

questo comando consente di scaricare il pacchetto e i requisiti nella directory corrente. Inoltre per accedere ai .debfile installati , è possibile controllare questo percorso:

/var/cache/apt/archives

5
Questo non scarica dipendenze, scarica solo i pacchetti indicati negli argomenti.
Stephen Kitt,

9
Inoltre, questa soluzione non ha bisogno di sudoqui. Il pacchetto verrà scaricato nella directory di lavoro.
LinuxSecurityFreak

8

Per espandere leggermente la risposta di Hamid, uno di questi tre comandi molto simili funzionerà se il tuo unico desiderio è quello di scaricare solo il pacchetto specificato e nient'altro . (Il tuo caso d'uso non è chiaramente indicato, quindi non è chiaro se è quello che vuoi fare.) Tutti scaricano il file deb corrispondente al pacchetto specificato nella directory corrente.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

I primi due comandi fanno parte del aptpacchetto, il terzo fa parte del aptitudepacchetto. Sono tutti funzionalmente equivalenti, per quanto ne so, anche se la sintassi e le differenze di utilizzo tra apte aptitudepossono farti preferire uno di loro in determinate circostanze. E ovviamente aptè un comando più recente di apt-get- contiene apt-gete apt-cachefunzionalità mentre scarta parte del bagaglio storico.

Si noti inoltre che se uno di questi comandi trova il file già nella directory corrente, non lo scaricherà di nuovo. Tuttavia, non sono sicuro di quali criteri utilizzino per verificare - o, in altre parole, quanto sia difficile ingannarli. Un file vuoto non funziona.


2

aptfornisce un comando di recupero della fonte - apt source.

$ apt source pppoe
Reading package lists... Done
Picking 'rp-pppoe' as source package instead of 'pppoe'
Need to get 239 kB of source archives.
Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B]
Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB]
Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB]
Fetched 239 kB in 0s (1,241 kB/s)    
dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12
dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz
dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz
dpkg-source: info: applying 01_auto_ifup.patch
dpkg-source: info: applying 02_change_mac_option.patch
dpkg-source: info: applying 03_man_pages.patch
dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch
dpkg-source: info: applying 05_change_default_timeout.patch
dpkg-source: info: applying 06_typo_fixes.patch

Affinché ciò funzioni, è necessario un repository di origine nella directory sources.listo sources.list.d( /etc/apt/sources.listo /etc/apt/sources.list.d/. Tale riga dovrebbe essere simile a (sostituire con le sezioni mirror e repository appropriate):

deb-src http://mirror.location.org/debian/ stretch main contrib non-free

2

Quando si lavora su un server Ubuntu che non aveva Internet ma accessibile attraverso la rete Intranet aziendale. L'installazione di pacchetti è stata impegnativa.

Ho creato uno script che cercherà le dipendenze di un pacchetto richiesto memorizzandole in un elenco, quindi scorrere l'elenco per scaricare altre dipendenze secondarie perché a volte un solo passaggio del download delle dipendenze non era sufficiente. Dopo aver scaricato le dipendenze, le ha raggruppate in un file zip che può essere spostato nel suo insieme sul server. Ho chiamato questo script pkgdownload .

Può essere trovato sul mio GitHub qui

Ecco un'immagine al lavoro: inserisci qui la descrizione dell'immagine


Buon lavoro! Una bella caratteristica aggiuntiva sarebbe l'opzione per il download recommendse i suggestspacchetti. Vedi askubuntu.com/a/117646/6227
ubiquibacon il
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.