como remover uma arquitetura estrangeira?

1

No Ubuntu 12.04 LTS x64, gostaríamos de remover a arquitetura externa i386 que acompanha, mas não vejo um comando dpkg para fazer isso de forma limpa.

Em Preso 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 , eu posso fazer isso (ou mesmo remover esse arquivo por completo), mas eu 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 "puro 64". Nós instalamos nossos próprios pacotes Debian a partir do nosso próprio repositório mantido e isto falha a menos que nós forneçamos uma versão i386 do pacote. Estou ciente de que é possível sobrescrever a arquitetura na configuração específica do repositório, mas será mais limpo apenas desativar completamente a arquitetura não-64.

    
por Amos Shapira 15.03.2013 / 01:42

2 respostas

3

Parece que o comentário do tumbleweed resolveu seu problema.

Você pode adicionar uma opção à definição de fontes do Apt que restringe as arquiteturas dessa fonte:

deb [arch=amd64] ...

Para mais informações, veja a página Wiki da Comunidade em gerenciamento de pacotes multi-arquitetura .

    
por David Foerster 10.07.2017 / 01:12
2

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 & amp; mais simples do que adicionar arquitetura após cada deb ... em sources.list.

    
por Angsuman Chakraborty 23.12.2017 / 08:19