我需要下載一些軟體包以安裝在我的另一台無法存取互聯網且具有 64 位元架構的電腦上。
由於這台具有網路連線的機器是32位元的,因此它只能使用apt-get下載32位元的軟體包。
我想知道是否可以:
- 下載64位元包;
- 下載那些已經存在的。
或者,是否可以自動取得這些套件的 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 }'