
那麼 11.10 的多架構功能是否意味著 64 位元使用者將能夠安裝 32 位元「.debs」而無需訴諸「force--architecture」指令?
答案1
確實不再需要--force-architecture
多架構支持,但需要注意以下幾點:
- 套件所依賴的函式庫必須支援多架構
- 即使支援多架構,庫包也可能使系統安裝 32 位元版本或者64 位元版本,但不能同時使用兩者。因此,相關套件不需要依賴這樣的函式庫,除非不需要 64 位元等效庫。
許多來自第三方網站的軟體包沒有設定必要的依賴項。在多架構之前,
ia32-libs
創建了一個名為的髒黑客。這將包含多個套件的 32 位元庫,因此維護人員很容易說「只需安裝該ia32-libs
套件」。在大多數情況下,會提到 32 位元系統的依賴項,因此您應該安裝這些依賴項,但對於 32 位元體系結構,請:i386
在每個套件後面添加,如下所示:sudo apt-get install libgl1-mesa-glx:i386 libc6:i386