Hvordan laste ned pakke, ikke installere den med apt-get-kommando?

sudo apt-get install pppoe 

laster ned pppoe -pakken og installerer den.

Er det mulig å bare laste ned pppoe pakke og ikke installere den med apt-get kommando?

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 er i den nåværende katalogen nå.

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 

Ingen ppp_2.4.7-1+4_amd64.deb eller ppp-relatert pakke i / tmp.

sudo find /tmp -name ppp* 

Ingenting funnet.

Hvor er pakken ppp i / tmp med kommando

cd /tmp sudo apt-get install -d ppp 

??

Svar

Bruk --download-only:

sudo apt-get install --download-only pppoe 

Dette laster ned pppoe og eventuelle avhengigheter du trenger, og plasser dem i /var/cache/apt/archives. På den måten vil en påfølgende apt-get install pppoe kunne fullføre uten ekstra nedlastinger.

Kommentarer

  • Kan tenker du på en måte å spesifisere utdatakatalogen for den nedlastede pakken?
  • Jeg ' har blitt vurdert apt-get download <package>, men det ' t laster ned avhengigheter.
  • Du bør kunne endre det ved å endre Dir::Cache og Dir::Cache::archives, med alternativet -o.
  • Ser ikke ut til å fungere hvis pakken allerede er installert
  • @ Alexey ja, se dette svaret for situasjoner der målpakken allerede er installert.

Svar

Bruk denne kommandoen:

apt-get download pppoe 

Denne kommandoen lar deg laste ned pakken til gjeldende katalog .

For å få tilgang til installerte .deb filer, kan du se i denne banen:

/var/cache/apt/archives 

Kommentarer

  • Denne laster ikke ned avhengighet, laster den bare ned pakkene som er nevnt i argumentene.

Svar

For å utvide på Hamids svar litt, vil noen av disse tre like kommandoene fungere hvis ditt eneste ønske er å bare laste ned den spesifiserte pakken, og ingenting annet . (Brukssaken din er ikke tydelig angitt, så det er uklart om det er det du vil gjøre.) De laster alle ned Debians binære pakkefil som tilsvarer den spesifiserte binære Debian-pakken til den gjeldende katalogen. Merk at disse kommandoene lastes ned bare den angitte binære pakken, og ingen av dens avhengigheter. Hvis du også vil ha avhengighetene, bruk svaret gitt av Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

De to første kommandoene er en del av apt -pakken, den tredje er en del av aptitude pakke. De er alle funksjonelt likeverdige, så vidt jeg vet, selv om syntaks og bruksforskjeller mellom apt og aptitude kan forårsake du foretrekker en av dem under visse omstendigheter. Og selvfølgelig er apt en nyere kommando enn apt-get – den inneholder apt-get og apt-cache functi usikkerhet mens du forkaster noe av den historiske bagasjen.

Vær også oppmerksom på at hvis noen av disse kommandoene finner filen allerede i den nåværende katalogen, vil de ikke laste den ned igjen. Jeg er imidlertid ikke sikker på hvilke kriterier de bruker for å sjekke – eller med andre ord hvor vanskelig det er å lure dem. En tom fil fungerer ikke.

Svar

apt gir en kildehentningskommando – 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 

For at dette skal fungere, trenger du et kildelager i sources.list eller sources.list.d katalog (/etc/apt/sources.list eller /etc/apt/sources.list.d/. En slik linje vil se ut som (erstatt med passende seksjoner for speil og depot):

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

Kommentarer

  • Det virker ganske klart at plakaten ba om en kommando om å laste ned en Debian binær pakke, ikke Debian-kildene. Så dette er ikke et svar på spørsmålet.

Svar

Når du arbeider med en Ubuntu server som ikke hadde internett, men tilgjengelig via selskapets intranett ng-pakker var utfordrende.

Jeg opprettet et skript som vil søke i avhengighetene til en ønsket pakke, lagre dem i en liste, og deretter gå gjennom listen for å laste ned andre barneavhengigheter, fordi noen ganger bare en nedlasting av avhengighet var ikke nok. Etter at den lastet ned avhengighetene, samlet den dem i en zip-fil som kan flyttes som en helhet til serveren. Jeg kalte dette skriptet pkgdownload .

Det finnes på GitHub her

Her er et bilde av det på jobben: skriv inn bildebeskrivelse her

Kommentarer

  • God jobb! En fin tilleggsfunksjon ville være muligheten til å laste ned recommends og suggests pakker. Se askubuntu.com/a/117646/6227
  • Gjør ' t apt-offline gjør du dette allerede?

Svar

Du kan laste ned pakkefilen til en bestemt 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 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *