¿Cómo eliminar una arquitectura extranjera?

¿Cómo eliminar una arquitectura extranjera?

En Ubuntu 12.04 LTS x64, nos gustaría eliminar la arquitectura externa i386 que viene con ella, pero no veo un dpkgcomando para hacerlo limpiamente.

EnAtascado con arquitectura extranjera = i386 al usar apt-get, se recomienda al usuario que simplemente elimine la línea de /etc/dpkg/dpkg.cfg.d/multiarch, puedo hacerlo (o incluso eliminar ese archivo por completo), pero me preguntaba si existe una forma más "apropiada" de hacerlo.

La razón por la que queremos hacer esto es que mantenemos una gran cantidad de agentes de integración continua que utilizan Puppet y queremos ceñirnos a "64 puros". Instalamos nuestros propios paquetes de Debian desde nuestro propio repositorio mantenido y esto falla a menos que proporcionemos una versión i386 del paquete. Soy consciente de que es posible anular la arquitectura en la configuración del repositorio específico, pero será más limpio deshabilitar por completo la arquitectura que no es 64.

Respuesta1

La forma estándar de eliminar una arquitectura sería mediante dpkg:

sudo dpkg --remove-architecture i386

Probado en Ubuntu 16.0.4 LTS.

También es más rápido y sencillo que agregar arquitectura después de cada deb... en fuentes.list.

Respuesta2

Parece quecomentario de la planta rodadoraresolvió tu problema.

Puede agregar una opción a la definición de fuentes Apt que restrinja las arquitecturas de esa fuente:

deb [arch=amd64] ...

Para obtener más información, consulte la página Wiki de la comunidad engestión de paquetes multiarquitectura.

información relacionada