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

sudo apt-get install pppoe 

scaricherà il pacchetto pppoe e lo installerà.

È possibile scaricare solo il pacchetto pppoe e non installarlo con il comando apt-get?

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 si trova ora nella directory corrente.

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.deb o pacchetto correlato a ppp in / tmp.

sudo find /tmp -name ppp* 

Non è stato trovato nulla.

Dovè il pacchetto ppp in / tmp con il comando

cd /tmp sudo apt-get install -d ppp 

??

Risposta

Utilizza --download-only:

sudo apt-get install --download-only pppoe 

Questo scaricherà pppoe e tutte le dipendenze di cui hai bisogno, e inseriscile in /var/cache/apt/archives. In questo modo un apt-get install pppoe successivo potrà essere completato senza ulteriori download.

Commenti

  • Può pensi a un modo per specificare la directory di output per il pacchetto scaricato?
  • ‘ ho considerato apt-get download <package>, ma non ‘ t scarica le dipendenze.
  • Dovresti essere in grado di cambiarlo modificando Dir::Cache e Dir::Cache::archives, con lopzione -o.
  • Non sembra funzionare se il pacchetto è già installato
  • @Alexey sì, vedi questa risposta per le situazioni in cui il pacchetto di destinazione è già installato.

Risposta

Usa questo comando:

apt-get download pppoe 

Questo comando ti permette di scaricare il pacchetto nella directory corrente .

Per accedere ai file .deb installati, puoi cercare questo percorso:

/var/cache/apt/archives 

Commenti

  • Questo non viene scaricato dipendenze, scarica solo i pacchetti denominati negli argomenti.

Risposta

Per espandere la risposta di Hamid leggermente, uno qualsiasi di questi tre comandi molto simili funzionerà se il tuo unico desiderio è scaricare solo il pacchetto specificato e nientaltro . (Il tuo caso duso non è chiaramente indicato, quindi non è chiaro se è quello che vuoi fare.) Tutti scaricano il file del pacchetto binario Debian corrispondente al pacchetto Debian binario specificato nella directory corrente. Nota che questi comandi verranno scaricati solo il pacchetto binario specificato e nessuna delle sue dipendenze. Se desideri anche le dipendenze, utilizza la risposta fornita da Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

I primi due comandi fanno parte del apt pacchetto, il terzo fa parte del aptitude. Sono tutti funzionalmente equivalenti, per quanto ne so, sebbene la sintassi e le differenze di utilizzo tra apt e aptitude possano causare di preferirne uno in determinate circostanze. E ovviamente apt è un comando più recente di apt-get, che contiene apt-get e apt-cache functi onality mentre scartando parte del bagaglio storico.

Nota anche che se uno qualsiasi di questi comandi trova il file già nella directory corrente, non lo scaricherà di nuovo. Tuttavia, non sono sicuro di quali criteri utilizzino per controllare – o, in altre parole, quanto sia difficile ingannarli. Un file vuoto non funziona.

Risposta

apt fornisce un comando per il recupero della sorgente: 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 

Perché funzioni, hai bisogno di un repository di origine nel tuo sources.list o sources.list.d directory (/etc/apt/sources.list o /etc/apt/sources.list.d/. Tale riga avrebbe un aspetto simile (sostituire con un mirror adatto e sezioni di repository):

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

Commenti

  • Sembra abbastanza chiaro che il poster chiedesse un comando per scaricare un pacchetto binario Debian, non i sorgenti Debian. Quindi questa non è una risposta alla domanda.

Risposta

Quando si lavora su un Ubuntu server che non aveva internet ma accessibile tramite la intranet aziendale Installi ng packages è stato impegnativo.

Ho creato uno script che cercherà le dipendenze di un pacchetto richiesto, le memorizzerà in un elenco, quindi esaminerò lelenco per scaricare altre dipendenze figlio perché a volte è stato solo un passaggio non abbastanza. 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 unimmagine al lavoro: inserisci qui la descrizione dellimmagine

Commenti

  • Ottimo lavoro! Una bella funzionalità aggiuntiva sarebbe la possibilità di scaricare i pacchetti recommends e suggests. Vedi askubuntu.com/a/117646/6227
  • Non ‘ t apt-offline lo fai già?

Risposta

Puoi scaricare il file del pacchetto in una directory specifica con wget:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *