GNU/Linux >> Znalost Linux >  >> Debian

Debian – s názvem balíčku Debian, jak získat adresu URL na nejnovější adresu URL .deb??

Tato otázka zde již obsahuje odpovědi :Jak stahovat balíčky z úložiště daného příkazového řádku?

(4 odpovědi)
Uzavřeno před 4 lety.

Řekněme například, že si přeji nainstalovat nejnovější balíček Debianu „libgcc1“ pro Jessie na AMD64.

Jak zjistím správnou adresu URL ke stažení z https://packages.debian.org

V tomto případě se například ručním kliknutím na web https://packages.debian.org dostávám nakonec ke správnému stažení, což je:

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb

DŮLEŽITÁ POZNÁMKA:
NEMÁM apt k dispozici. Píšu nějaký kód, který ručně extrahuje názvy závislostí z balíčků .deb, ale teď jsem se zasekl ve snaze přijít na další kroky, kterými je získání správného skutečného balíčku .deb pro název balíčku.

Takže například musím vycházet z těchto informací:

  • název balíčku:libgcc1
  • verze:nejnovější
  • architektura:amd64
  • vydání debianu:jessie

komu:

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb

Jak mohu určit tento vztah?

EDIT:pro všechny lidi, kteří se ptají „Proč nepoužít apt?“, odpověď zní, že základní problém, který se snažím vyřešit, je nainstalovat apt. Nemohu použít apt, protože se pokouším nainstalovat apt.

díky

Přijatá odpověď:

No, pokud jste měli k dispozici apt…

apt-get -y install --print-uris $PACKAGE | cut -f 2 -d ' | grep .deb

Ve skutečnosti vám poskytne všechny balíčky potřebné pro cokoli, co se chystá nainstalovat.

[email protected]:~/ $ apt-get -y install --print-uris audacity | cut -f 2 -d ' | grep .deb
http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsbsms/libsbsms10_2.0.2-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/serd/libserd-0-0_0.22.0~dfsg0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sord/libsord-0-0_0.14.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sratom/libsratom-0-0_0.4.6~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/suil/libsuil-0-0_0.8.2~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity-data_2.1.2-1_all.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac++6v5_1.3.1-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libi/libid3tag/libid3tag0_0.15.1b-11_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/l/lilv/liblilv-0-0_0.22.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/portsmf/libportsmf0v5_0.1~svn20101010-4ubuntu1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/v/vamp-plugin-sdk/libvamp-hostsdk3v5_2.6~repack0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity_2.1.2-1_amd64.deb

Protože ne, podívejte se na http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 a stáhněte si tam kopii souboru Packages.gz. Prohlédněte si jej a uvidíte, že název balíčku je uveden jako

Package: audacity

Po několika řádcích uvidíte

Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb

A je to! Bohužel číslo řádku není konzistentní...


Debian
  1. Jak extrahovat soubory z archivu balíčků Debian DEB

  2. Jak zobrazit seznam všech souborů nainstalovaných balíčkem DEB na Ubuntu/Debian Linux

  3. Jak nainstalovat nejnovější Eclipse Java IDE na Debian 9 Stretch Linux

  1. Jak nainstalovat nejnovější verzi Mesa na Debian 9 Stretch Linux

  2. Jak integrovat nejnovější Firefox do Gnome 3 na Debian Jessie

  3. Debian – Jak poznat zdrojové úložiště balíčku v Debianu?

  1. Jak dostat software do Ubuntu?

  2. Získat oficiální balíček Chromium .deb?

  3. Jak získám uživatelské jméno v souboru Makefile?