インターネットにアクセスできず、64 ビット アーキテクチャを持つ別のマシンにインストールするために、いくつかのパッケージをダウンロードする必要があります。
インターネットに接続されたこのマシンは 32 ビットなので、apt-get では 32 ビット パッケージのみをダウンロードします。
以下のことが可能かどうか知りたいです:
- 64 ビット パッケージをダウンロードします。
- すでに存在するものをダウンロードします。
あるいは、これらのパッケージの 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 }'