如何刪除外國建築物?

如何刪除外國建築物?

在 Ubuntu 12.04 LTS x64 上,我們想要刪除它附帶的 i386 外部架構,但我沒有看到dpkg可以乾淨地執行此操作的命令。

使用 apt-get 時卡住foreign-architecture=i386,建議用戶從 中刪除該行/etc/dpkg/dpkg.cfg.d/multiarch,我可以這樣做(甚至完全刪除該文件),但我想知道是否有更“合適”的方法來做到這一點。

我們想要這樣做的原因是我們使用 Puppet 維護大量的持續整合代理,並希望堅持「純 64」。我們從自己維護的儲存庫安裝自己的 Debian 軟體包,除非我們提供該軟體包的 i386 版本,否則這會失敗。我知道可以覆蓋特定儲存庫配置中的體系結構,但完全停用非 64 體系結構會更乾淨。

答案1

刪除架構的標準方法是透過 dpkg:

sudo dpkg --remove-architecture i386

在 Ubuntu 16.0.4 LTS 上測試。

它也比在 resources.list 中的每個 deb ... 之後添加架構更快、更簡單。

答案2

看起來風滾草的評論解決了你的問題。

您可以為 Apt 來源定義新增一個選項來限制該來源的體系結構:

deb [arch=amd64] ...

有關詳細信息,請參閱社區 Wiki 頁面多架構包管理

相關內容