在 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 ... 之後添加架構更快、更簡單。