web-dev-qa-db-ja.com

32ビットシステムで64ビットパッケージをダウンロードする

インターネットにアクセスできず、64ビットアーキテクチャを持つ他のマシンにインストールするには、いくつかのパッケージをダウンロードする必要があります。

インターネットに接続しているこのマシンは32ビットであるため、32ビットのパッケージのみをapt-getでダウンロードします。

次のことが可能かどうかを知りたいです。

  1. 64ビットパッケージをダウンロードします。
  2. すでに存在するものをダウンロードしてください。

または、これらのパッケージのURLを自動的に取得することはできますか?

4
random

aptitudeを使用できます(インストールされます):

Sudo aptitude -o APT::Architecture="AMD64" update
aptitude -o APT::Architecture="AMD64" download package-name

(その後、正しいi386情報を復元するために、apt-get updateオプションなしで-oを実行することを忘れないでください)。

また、パッケージのURLを表示することもできます。

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

ただし、これはインストールされていないパッケージでのみ機能します。 64ビットパッケージの場合、サフィックス_i386.deb_AMD64.debに変更します。

または、

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

uRLを表示しますが、主要なサーバー情報は表示しません。サーバー情報は以下から取得できます。

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