como remover uma arquitetura estrangeira?

como remover uma arquitetura estrangeira?

No Ubuntu 12.04 LTS x64, gostaríamos de remover a arquitetura externa i386 que vem com ela, mas não vejo um dpkgcomando 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.

informação relacionada