No Ubuntu 12.04 LTS x64, gostaríamos de remover a arquitetura externa i386 que vem com ela, mas não vejo um dpkg
comando para fazer isso de forma limpa.
EmPreso com arquitetura estrangeira = i386 ao usar o apt-get, o usuário é aconselhado a apenas remover a linha de /etc/dpkg/dpkg.cfg.d/multiarch
, posso fazer isso (ou até mesmo remover esse arquivo completamente), mas queria saber se existe uma maneira mais "apropriada" de fazer isso.
A razão pela qual queremos fazer isso é que mantemos um grande número de agentes de integração contínua usando o Puppet e queremos manter o "64 puro". Instalamos nossos próprios pacotes Debian de nosso próprio repositório mantido e isso falhará, a menos que forneçamos uma versão i386 do pacote. Estou ciente de que é possível substituir a arquitetura na configuração específica do repositório, mas será mais fácil desabilitar completamente a arquitetura não 64.
Responder1
A maneira padrão de remover uma arquitetura seria através do dpkg:
sudo dpkg --remove-architecture i386
Testado no Ubuntu 16.0.4 LTS.
Também é mais rápido e simples do que adicionar arquitetura após cada depuração ... em sources.list.
Responder2
Parece quecomentário de Tumbleweedresolveu seu problema.
Você pode adicionar uma opção à definição de fontes do Apt que restringe as arquiteturas dessa fonte:
deb [arch=amd64] ...
Para obter mais informações, consulte a página Wiki da comunidade emgerenciamento de pacotes multiarquitetura.