在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

(之後,記得做一個apt-get update不帶-o選項,以恢復正確的 i386 資訊)。

也可以顯示包 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 }'

相關內容