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

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

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

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

以下のことが可能かどうか知りたいです:

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

あるいは、これらのパッケージの URL を自動的に取得することは可能ですか?

答え1

使用できるもの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 }'

関連情報