sudo apt-get install pppoe
stáhne balíček pppoe
a nainstaluje jej.
Je možné pouze stáhnout balíček pppoe
a neinstalovat jej pomocí příkazu apt-get
?
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
je nyní v aktuálním adresáři.
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
Žádný ppp_2.4.7-1+4_amd64.deb
nebo balíček související s ppp v / tmp.
sudo find /tmp -name ppp*
Nic nebylo nalezeno.
Kde je balíček ppp v / tmp s příkazem
cd /tmp sudo apt-get install -d ppp
??
Odpověď
Použijte --download-only
:
sudo apt-get install --download-only pppoe
Tím se stáhne pppoe
a jakékoli závislosti, které potřebujete, a umístěte je do /var/cache/apt/archives
. Takto bude možné provést následující apt-get install pppoe
bez dalších stahování.
Komentáře
Odpověď
Použijte tento příkaz:
apt-get download pppoe
Tento příkaz vám umožní stáhnout balíček do aktuálního adresáře .
Pro přístup k nainstalovaným .deb
souborům můžete vyhledat tato cesta:
/var/cache/apt/archives
Komentáře
- Toto se nestáhne závislosti, stáhne pouze balíčky pojmenované v argumentech.
Odpověď
Chcete-li rozšířit odpověď Hamida mírně, kterýkoli z těchto tří velmi podobných příkazů bude fungovat, pokud je vaším jediným přáním stáhnout pouze určený balíček a nic jiného . (Váš případ použití není jasně uveden, takže není jasné, zda to chcete udělat.) Všichni si stáhnou soubor binárního balíku Debianu odpovídající zadanému binárnímu balíku Debianu do aktuálního adresáře. Tyto příkazy stáhnou zadán pouze binární balíček a žádná z jeho závislostí. Pokud chcete také tyto závislosti, použijte odpověď od Stephena Kitta .
apt-get download ppoe apt download ppoe aptitude download ppoe
První dva příkazy jsou součástí balíčku apt
, třetí je součástí aptitude
Balíček. Všechny jsou funkčně ekvivalentní, pokud vím, i když rozdíly v syntaxi a použití mezi apt
a aptitude
mohou způsobit za určitých okolností dáváte přednost jednomu z nich. A samozřejmě apt
je novější příkaz než apt-get
– obsahuje apt-get
a apt-cache
functi při vyřazování některých historických zavazadel.
Všimněte si také, že pokud některý z těchto příkazů najde soubor již v aktuálním adresáři, nebude jej znovu stahovat. Nejsem si však jistý, jaká kritéria používají ke kontrole – nebo jinými slovy, jak těžké je oklamat. Prázdný soubor nefunguje.
Odpovědět
apt
poskytuje příkaz pro vyhledání zdroje – 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
Aby to fungovalo, potřebujete zdrojové úložiště ve vašem sources.list
nebo sources.list.d
adresář (/etc/apt/sources.list
nebo /etc/apt/sources.list.d/
. Takový řádek by vypadal nějak takto (nahraďte jej vhodnými částmi zrcadla a úložiště):
deb-src http://mirror.location.org/debian/ stretch main contrib non-free
Komentáře
- Zdá se docela jasné, že plakát požadoval příkaz ke stažení binárního balíčku Debianu, ne zdroje Debianu. Toto tedy není odpověď na otázku.
Odpověď
Při práci na jednom Ubuntu server, který neměl internet, ale přístupný přes podnikový intranet Balíčky ng byly náročné.
Vytvořil jsem skript, který prohledá závislosti požadovaného balíčku a uloží je do seznamu, poté projde seznamem a stáhne další podřízené závislosti, protože někdy byl pouze jeden průchod stahování závislostí nedostatek. Poté, co si stáhlo závislosti, seskupilo je do souboru zip, který lze jako celek přesunout na server. Tento skript jsem nazval pkgdownload .
Naleznete ho na mém GitHubu zde
Komentáře
- Dobrá práce! Další pěknou funkcí by byla možnost stáhnout balíčky
recommends
asuggests
. Viz askubuntu.com/a/117646/6227 - ' t
apt-offline
už to děláte?
Odpověď
Soubor balíčku si můžete stáhnout do konkrétního adresáře pomocí 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>
, ale ' nestáhne závislosti.Dir::Cache
aDir::Cache::archives
s možností-o
.