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
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:
Reacties
- Goed gedaan! Een leuke extra functie zou de optie zijn om
recommends
ensuggests
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
apt-get download <package>
, maar het ‘ downloadt geen afhankelijkheden.Dir::Cache
enDir::Cache::archives
, met de-o
optie.