為什麼安裝 32 位元軟體包會刪除 64 位元軟體套件?

為什麼安裝 32 位元軟體包會刪除 64 位元軟體套件?

我不清楚為什麼安裝 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進入)。可能依賴庫之一尚未啟用多架構。

相關內容