Frage Laden Sie 64-Bit-Pakete in ein 32-Bit-System herunter


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

Da dieser Rechner, der über eine Internetverbindung verfügt, 32-Bit-fähig ist, lädt er nur 32-Bit-Pakete mit apt-get herunter.

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

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

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


4
2017-09-29 03:52


Ursprung




Antworten:


Sie können verwenden aptitude (installiert werden):

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

(danach, erinnere dich daran, ein apt-get update ohne -o Option, um korrekte i386 Informationen wiederherzustellen).

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

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

Dies funktioniert jedoch nur bei nicht instanziierten Paketen. Ändern Sie für 64-Bit-Pakete das Suffix _i386.deb mit _amd64.deb.

Alternative,

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

zeigt die URL an, aber ohne die führenden Serverinformationen. Serverinformationen können erhalten werden von:

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

4
2017-09-29 07:40



Perfekt. Ich kam zu den --print-uris, aber da die meisten Pakete installiert waren, bekam ich nichts. Danke vielmals! - random