Hoe download ik een pakket en installeer het niet met de opdracht apt-get?

sudo apt-get install pppoe 

zal pppoe pakket downloaden en installeren.

Is het mogelijk om het pppoe pakket te downloaden en het niet te installeren met het apt-get commando?

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 bevindt zich nu in de huidige directory.

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 

Geen ppp_2.4.7-1+4_amd64.deb of ppp gerelateerd pakket in / tmp.

sudo find /tmp -name ppp* 

Niets gevonden.

Waar is het pakket ppp in / tmp met commando

cd /tmp sudo apt-get install -d ppp 

??

Antwoord

Gebruik --download-only:

sudo apt-get install --download-only pppoe 

Hiermee wordt pppoe en eventuele afhankelijkheden die je nodig hebt, en plaats ze in /var/cache/apt/archives. Op die manier kan een volgende apt-get install pppoe worden voltooid zonder extra downloads.

Reacties

  • Kan denk je aan een manier om de uitvoermap voor het gedownloade pakket te specificeren?
  • Ik ‘ heb overwogen apt-get download <package>, maar het ‘ downloadt geen afhankelijkheden.
  • Je zou het moeten kunnen veranderen door Dir::Cache en Dir::Cache::archives, met de -o optie.
  • Lijkt niet te werken als het pakket al is geïnstalleerd
  • @Alexey ja, zie dit antwoord voor situaties waarin het doelpakket al is geïnstalleerd.

Antwoord

Gebruik dit commando:

apt-get download pppoe 

Met dit commando kun je het pakket downloaden naar de huidige map .

Voor toegang tot geïnstalleerde .deb bestanden, kunt u kijken in dit pad:

/var/cache/apt/archives 

Reacties

  • Dit download niet afhankelijkheden, het downloadt alleen de pakketten genoemd in de argumenten.

Answer

Om het antwoord van Hamid uit te breiden een beetje, elk van deze drie zeer vergelijkbare commandos zal werken als je enige wens is om alleen het gespecificeerde pakket te downloaden, en niets anders . (Uw gebruiksscenario wordt niet duidelijk vermeld, dus het is onduidelijk of dat is wat u wilt doen.) Ze downloaden allemaal het Debian binaire pakketbestand dat overeenkomt met het gespecificeerde binaire Debian-pakket naar de huidige map. Merk op dat deze commandos zullen worden gedownload alleen het opgegeven binaire pakket, en geen van de afhankelijkheden ervan. Als je ook de afhankelijkheden wilt, gebruik dan het antwoord van Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

De eerste twee opdrachten maken deel uit van het apt -pakket, de derde maakt deel uit van het aptitude pakket. Ze zijn allemaal functioneel equivalent, voor zover ik weet, hoewel syntaxis en gebruiksverschillen tussen apt en aptitude kunnen veroorzaken je geeft er onder bepaalde omstandigheden de voorkeur aan. En natuurlijk is apt een nieuwer commando dan apt-get – het bevat apt-get en apt-cache functi onaliteit terwijl u een deel van de historische bagage weggooit.

Merk ook op dat als een van deze opdrachten het bestand al in de huidige map vindt, ze het niet opnieuw zullen downloaden. Ik weet echter niet zeker welke criteria ze gebruiken om te controleren – of, met andere woorden, hoe moeilijk het is om ze voor de gek te houden. Een leeg bestand werkt niet.

Antwoord

apt biedt een opdracht om de bron op te halen – 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 

Om dit te laten werken, heb je een source repository nodig in je sources.list of sources.list.d directory (/etc/apt/sources.list of /etc/apt/sources.list.d/. Zon regel zou er ongeveer zo uitzien (vervang door geschikte spiegel- en repository-secties):

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

Reacties

  • Het lijkt vrij duidelijk dat de poster om een commando vroeg om een binair pakket van Debian te downloaden, niet de Debian-bronnen. Dus dit is geen antwoord op de vraag.

Antwoord

Bij het werken aan één Ubuntu server die geen internet had maar toegankelijk was via het bedrijfsintranet. Installi ng-pakketten was een uitdaging.

Ik heb een script gemaakt dat de afhankelijkheden van een vereist pakket doorzoekt, ze in een lijst opslaat en vervolgens de lijst doorloopt om andere kindafhankelijkheden te downloaden, omdat soms slechts één keer downloaden van afhankelijkheden was niet genoeg. Nadat het de afhankelijkheden had gedownload, bundelde het ze in een zip-bestand dat als geheel naar de server kan worden verplaatst. Ik heb dit script pkgdownload genoemd.

Het kan worden gevonden op mijn GitHub hier

Hier is een afbeelding ervan op het werk: voer de beschrijving van de afbeelding hier in

Reacties

  • Goed gedaan! Een leuke extra functie zou de optie zijn om recommends en suggests pakketten te downloaden. Zie askubuntu.com/a/117646/6227
  • Niet ‘ t apt-offline doe je dit al?

Answer

Je kunt het pakketbestand downloaden naar een specifieke map met 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 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *