Hur laddar jag ner paketet inte installerar det med apt-get kommando?

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.

  • Du bör kunna ändra det genom att ändra Dir::Cache och Dir::Cache::archives, med alternativet -o.
  • Verkar inte fungera om paketet redan är installerat
  • @Alexey ja, se det här svaret för situationer där målpaketet redan är installerat.
  • 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: ange bildbeskrivning här

    Kommentarer

    • Bra jobbat! En trevlig tilläggsfunktion skulle vara möjligheten att ladda ner recommends och suggests 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 

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *