Jak stáhnout balíček a neinstalovat jej pomocí příkazu apt-get?

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

  • Může uvažujete o způsobu, jak určit výstupní adresář staženého balíčku?
  • Zvažoval jsem ' apt-get download <package>, ale ' nestáhne závislosti.
  • Měli byste to být schopni změnit úpravou Dir::Cache a Dir::Cache::archives s možností -o.
  • Zdá se, že nefunguje, pokud je balíček již nainstalován
  • @Alexey ano, viz tato odpověď pro situace, kdy je cílový balíček již nainstalován.

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

Zde je jeho obrázek v práci: zde zadejte popis obrázku

Komentáře

  • Dobrá práce! Další pěknou funkcí by byla možnost stáhnout balíčky recommends a suggests. 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 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *