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:
- 64-Bit-Pakete herunterladen;
- 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.deb
mit _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 }'