(4 Antworten)
Vor 4 Jahren geschlossen.
Angenommen, ich möchte das neueste Debian-Paket „libgcc1“ für Jessie auf AMD64 installieren.
Wie kann ich die korrekte URL zum Herunterladen von https://packages.debian.org
ermittelnIn diesem Fall bringt mich beispielsweise das manuelle Klicken durch die Website https://packages.debian.org letztendlich zum richtigen Download, der lautet:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
WICHTIGER HINWEIS:
Ich habe kein apt zur Verfügung. Ich schreibe etwas Code, der die Abhängigkeitsnamen manuell aus .deb-Paketen extrahiert, aber ich stecke jetzt fest, während ich versuche, die nächsten Schritte auszuarbeiten, nämlich das richtige tatsächliche .deb-Paket für den Paketnamen zu erhalten.
So muss ich zum Beispiel von diesen Informationen ausgehen:
- Paketname:libgcc1
- Version:neueste
- Architektur:amd64
- Debian-Veröffentlichung:Jessie
zu:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
Wie kann ich diese Beziehung feststellen?
BEARBEITEN:Für alle Leute, die fragen „Warum nicht apt verwenden?“, lautet die Antwort, dass das Kernproblem, das ich zu lösen versuche, darin besteht, apt zu installieren. Ich kann apt nicht verwenden, weil ich versuche, apt zu installieren.
Danke
Akzeptierte Antwort:
Nun, wenn Sie apt zur Verfügung hätten …
apt-get -y install --print-uris $PACKAGE | cut -f 2 -d ' | grep .deb
Es wird Ihnen tatsächlich alle Pakete geben, die für alles, was es installieren möchte, benötigt werden.
[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
Da dies nicht der Fall ist, schauen Sie sich http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 an und holen Sie sich dort eine Kopie der Packages.gz-Datei. Sehen Sie es durch, und Sie werden den Paketnamen sehen, der als
aufgelistet istPackage: audacity
Ein paar Zeilen danach sehen Sie
Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb
Und los geht's! Leider ist die Zeilennummer nicht konsistent….