(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í...