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
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:
Kommentarer
- Godt job! En god ekstra funktion ville være muligheden for at downloade
recommends
ogsuggests
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
apt-get download <package>
, men det downloader ikke ‘ afhængigheder.Dir::Cache
ogDir::Cache::archives
, med indstillingen-o
.