Amo*_*ira 1 64-bit apt dpkg 32-bit multiarch
在 Ubuntu 12.04 LTS x64 上,我们想删除它附带的 i386 外部架构,但我没有看到dpkg干净地执行此操作的命令。
在使用 apt-get 时 Stuck with foreign-architecture=i386 中,建议用户从 中删除该行/etc/dpkg/dpkg.cfg.d/multiarch,我可以这样做(甚至完全删除该文件),但我想知道是否有更“合适的”方法来做到这一点。
我们之所以要这样做,是因为我们使用 Puppet 维护了大量的持续集成代理,并希望坚持“纯 64”。我们从我们自己维护的存储库安装我们自己的 Debian 软件包,除非我们提供该软件包的 i386 版本,否则这将失败。我知道可以覆盖特定存储库配置中的架构,但完全禁用非 64 架构会更清晰。
删除架构的标准方法是通过 dpkg:
sudo dpkg --remove-architecture i386
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 16.0.4 LTS 上测试。
与在 source.list 中的每个 deb ... 之后添加架构相比,它也更快更简单。
看来风滚草的评论解决了您的问题。
您可以向 Apt 源定义添加一个选项来限制该源的体系结构:
deb [arch=amd64] ...
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅有关多架构包管理的社区 Wiki 页面。
| 归档时间: |
|
| 查看次数: |
6886 次 |
| 最近记录: |