我不清楚為什麼安裝 32 位元軟體包需要刪除 64 位元軟體包。
例如,如果我嘗試使用以下命令安裝 libcurl 的 32 位元開發包:
sudo apt-get install libcurl4-gnutls-dev:i386
apt-get 表示它將刪除 17 個不同的 64 位元軟體包,包括海灣合作委員會!
The following packages will be REMOVED:
comerr-dev cpp g++ g++-multilib gcc gcc-multilib gfortran krb5-multidev
libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libgpg-error-dev
libidn11-dev libkrb5-dev libp11-kit-dev librtmp-dev libtasn1-6-dev
我需要在同一個開發盒上使用 64 位元和 32 位元軟體包。我相信這應該是微不足道的。我有什麼誤解嗎?我需要做什麼才能安裝 32 位元軟體包而不刪除關鍵的 64 位元軟體包?
編輯:多架構支援似乎已啟用:
$ dpkg --print-foreign-architectures
i386
答案1
如果您aptitude
在互動模式下使用,您應該能夠在衝突編輯器中檢查問題(按e
進入)。可能依賴庫之一尚未啟用多架構。