64bit-Pakete in einem 32bit-System herunterladen

64bit-Pakete in einem 32bit-System herunterladen

Ich muss einige Pakete herunterladen, um sie auf meinem anderen Computer zu installieren, der keinen Internetzugang hat und eine 64-Bit-Architektur aufweist.

Da dieser Computer mit Internetverbindung ein 32-Bit-Computer ist, lädt er 32-Bit-Pakete nur mit apt-get herunter.

Ich möchte wissen, ob es möglich ist:

  1. 64-Bit-Pakete herunterladen;
  2. Laden Sie die bereits vorhandenen herunter.

Ist es alternativ möglich, die URL für diese Pakete automatisch abzurufen?

Antwort1

Sie können Folgendes verwenden aptitude(muss installiert werden):

sudo aptitude -o APT::Architecture="amd64" update
aptitude -o APT::Architecture="amd64" download package-name

(Denken Sie danach daran, die Option apt-get update„Ohne“ auszuführen -o, um die korrekten i386-Informationen wiederherzustellen).

Es ist auch möglich, Paket-URLs anzuzeigen mit

apt-get --print-uris install package-name

Dies funktioniert jedoch nur bei nicht installierten Paketen. Ändern Sie bei 64-Bit-Paketen das Suffix _i386.debmit _amd64.deb.

Alternative,

apt-cache --no-all-versions show package-name | grep ^Filename

zeigt die URL an, jedoch ohne die Serverinformationen. Serverinformationen erhalten Sie hier:

apt-cache --no-all-versions policy package-name | 
    grep -A2 '^  [^ ]' | tail -1 | awk '{ print $2 }'

verwandte Informationen