sudo apt-get install pppoe
hämtar pppoe
-paketet och installerar det.
Är det möjligt att bara ladda ner pppoe
-paketet och inte installera det med apt-get
-kommandot?
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
finns i den aktuella katalogen nu.
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
Inget ppp_2.4.7-1+4_amd64.deb
eller ppp-relaterat paket i / tmp.
sudo find /tmp -name ppp*
Ingenting hittades.
Var är paketet ppp i / tmp med kommando
cd /tmp sudo apt-get install -d ppp
??
Svar
Använd --download-only
:
sudo apt-get install --download-only pppoe
Detta hämtar pppoe
och alla beroenden du behöver och placera dem i /var/cache/apt/archives
. På det sättet kommer en efterföljande apt-get install pppoe
att kunna slutföra utan extra nedladdningar.
Kommentarer
- Kan tänker du på ett sätt att specificera utdatakatalogen för det nedladdade paketet?
- Jag ' har betraktats som
apt-get download <package>
, men det <
hämtar inte beroenden.
Dir::Cache
och Dir::Cache::archives
, med alternativet -o
. Svar
Använd det här kommandot:
apt-get download pppoe
Detta kommando låter dig ladda ner paketet till den aktuella katalogen .
För att komma åt installerade .deb
-filer kan du titta i den här sökvägen:
/var/cache/apt/archives
Kommentarer
- Den här laddas inte ned beroenden, det hämtar bara paketen som nämns i argumenten.
Svar
För att utöka svaret på Hamid något, någon av dessa tre mycket liknande kommandon fungerar om din enda önskan är att bara ladda ner det angivna paketet och inget annat . (Ditt användningsfall anges inte tydligt, så det är oklart om det är vad du vill göra.) De laddar alla ner Debians binära paketfil som motsvarar det angivna binära Debian-paketet till den aktuella katalogen. Observera att dessa kommandon laddas ner endast det angivna binära paketet och inget av dess beroenden. Om du också vill ha beroendena använder du svaret från Stephen Kitt .
apt-get download ppoe apt download ppoe aptitude download ppoe
De två första kommandona är en del av apt
-paketet, det tredje är en del av aptitude
-paket. De är alla funktionellt ekvivalenta, såvitt jag vet, även om syntax och användningsskillnader mellan apt
och aptitude
kan orsaka du föredrar en av dem under vissa omständigheter. Och naturligtvis är apt
ett nyare kommando än apt-get
– det innehåller apt-get
och apt-cache
functi onality medan man slänger en del av det historiska bagaget.
Observera också att om någon av dessa kommandon hittar filen redan i den aktuella katalogen kommer de inte att ladda ner den igen. Jag är dock inte säker på vilka kriterier de använder för att kontrollera – eller med andra ord hur svårt det är att lura dem. En tom fil fungerar inte.
Svar
apt
ger ett källhämtningskommando – 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
För att detta ska fungera behöver du ett källförvar i din sources.list
eller sources.list.d
katalog (/etc/apt/sources.list
eller /etc/apt/sources.list.d/
. En sådan rad skulle se ut som (ersätt med lämpliga spegel- och förvarssektioner):
deb-src http://mirror.location.org/debian/ stretch main contrib non-free
Kommentarer
- Det verkar ganska tydligt att affischen bad om ett kommando för att ladda ner ett binärt Debian-paket, inte Debian-källorna. Så detta är inte ett svar på frågan.
Svar
När du arbetar med en Ubuntu server som inte hade något internet men tillgängligt via företagets intranät ng-paket var utmanande.
Jag skapade ett skript som söker efter beroenden för ett obligatoriskt paket som lagrar dem i en lista och sedan går igenom listan för att ladda ner andra underberoende eftersom ibland bara en nedladdning var inte tillräckligt. Efter att ha laddat ner beroenden samlade de dem i en zip-fil som kan flyttas som helhet till servern. Jag kallade det här skriptet pkgdownload .
Det finns på min GitHub här
Här är en bild av det på jobbet:
Kommentarer
- Bra jobbat! En trevlig tilläggsfunktion skulle vara möjligheten att ladda ner
recommends
ochsuggests
paket. Se askubuntu.com/a/117646/6227 - Inte ' t
apt-offline
gör det redan?
Svar
Du kan ladda ner paketfilen till en specifik katalog med 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