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
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
Commenti
- Ottimo lavoro! Una bella funzionalità aggiuntiva sarebbe la possibilità di scaricare i pacchetti
recommends
esuggests
. 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
apt-get download <package>
, ma non ‘ t scarica le dipendenze.Dir::Cache
eDir::Cache::archives
, con lopzione-o
.