Hvordan downloades pakke ikke installeres med apt-get kommando?

sudo apt-get install pppoe 

downloader pppoe -pakke og installerer den.

Er det muligt bare at downloade 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 aktuelle mappe 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 

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

sudo find /tmp -name ppp* 

Intet fundet.

Hvor er pakken ppp i / tmp med kommando

cd /tmp sudo apt-get install -d ppp 

??

Svar

Brug --download-only:

sudo apt-get install --download-only pppoe 

Dette downloades pppoe og eventuelle afhængigheder, du har brug for, og placer dem i /var/cache/apt/archives. På den måde vil en efterfølgende apt-get install pppoe være i stand til at gennemføre uden ekstra downloads.

Kommentarer

  • Kan tænker du på en måde at specificere outputmappen til den downloadede pakke?
  • Jeg ‘ er betragtet som apt-get download <package>, men det downloader ikke ‘ afhængigheder.
  • Du skal kunne ændre det ved at ændre Dir::Cache og Dir::Cache::archives, med indstillingen -o.
  • Ser ikke ud til at fungere, hvis pakken allerede er installeret
  • @ Alexey ja, se dette svar for situationer, hvor målpakken allerede er installeret.

Svar

Brug denne kommando:

apt-get download pppoe 

Denne kommando giver dig mulighed for at downloade pakken til den aktuelle bibliotek .

For at få adgang til installerede .deb filer, kan du se i denne sti:

/var/cache/apt/archives 

Kommentarer

  • Denne downloades ikke afhængigheder, det downloader kun de pakker, der er nævnt i argumenterne.

Svar

For at udvide Hamids svar lidt, vil nogen af disse tre meget ens kommandoer fungere, hvis dit eneste ønske er kun at downloade den specificerede pakke og intet andet . (Din brugssag er ikke klart angivet, så det er uklart, om det er det, du vil gøre.) De downloader alle Debians binære pakkefil, der svarer til den specificerede binære Debian-pakke, til den aktuelle mappe. Bemærk, at disse kommandoer downloades kun den specificerede binære pakke og ingen af dens afhængigheder. Hvis du også vil have afhængighederne, skal du bruge svaret leveret af Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

De to første kommandoer er en del af apt -pakken, den tredje er en del af aptitude pakke. De er alle funktionelt ækvivalente, så vidt jeg ved, selvom syntaks og brugsforskelle mellem apt og aptitude kan forårsage du foretrækker en af dem under visse omstændigheder. Og selvfølgelig er apt en nyere kommando end apt-get – den indeholder apt-get og apt-cache functi onality, mens du kasserer noget af den historiske bagage.

Bemærk også, at hvis nogen af disse kommandoer finder filen allerede i den aktuelle mappe, vil de ikke downloade den igen. Jeg er dog ikke sikker på, hvilke kriterier de bruger til at kontrollere – eller med andre ord, hvor svært det er at narre dem. En tom fil fungerer ikke.

Svar

apt giver 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, skal du bruge et kildelager i dit sources.list eller sources.list.d bibliotek (/etc/apt/sources.list eller /etc/apt/sources.list.d/. En sådan linje vil ligne noget (erstattes med passende spejl- og lagerafsnit):

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

Kommentarer

  • Det virker ret klart, at plakaten bad om en kommando for at downloade en Debian-binær pakke, ikke Debian-kilderne. Så dette er ikke et svar på spørgsmålet.

Svar

Når du arbejder på en Ubuntu server, der ikke havde noget internet, men tilgængelig via firmaets intranet ng-pakker var udfordrende.

Jeg oprettede et script, der vil søge i afhængighederne for en påkrævet pakke, gemme dem på en liste, derefter gå gennem listen for at downloade andre underordnede afhængigheder, fordi nogle gange kun et pass af afhængigheds download var ikke nok. Efter at det havde downloadet afhængighederne, bundtede det dem i en zip-fil, der som helhed kan flyttes til serveren. Jeg kaldte dette script pkgdownload .

Det kan findes på min GitHub her

Her er et billede af det på arbejdspladsen: indtast billedebeskrivelse her

Kommentarer

  • Godt job! En god ekstra funktion ville være muligheden for at downloade recommends og suggests pakker. Se askubuntu.com/a/117646/6227
  • Ikke ‘ t apt-offline gør dette allerede?

Svar

Du kan downloade pakkefilen til en bestemt mappe 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 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *