Означает ли функция мультиархитектуры версии 11.10, что пользователи 64-битных ОС смогут устанавливать 32-битные «.debs», не прибегая к команде «force--architecture»?
решение1
--force-architecture
Действительно , при наличии многоарочной поддержки в этом больше нет необходимости, если учесть некоторые примечания:
- Библиотеки, от которых зависит пакет, должны поддерживать Multi-arch
- Даже если поддерживается многоархитектурность, возможно, что библиотечный пакет заставит систему установить либо 32-битную версиюили64-битный, но не оба. Таким образом, рассматриваемый пакет не должен зависеть от такой библиотеки, если только не требуется 64-битный эквивалент.
Многие пакеты со сторонних сайтов не устанавливают необходимые зависимости. До появления multi-arch
ia32-libs
был создан грязный хак под названием . Он содержал 32-битные библиотеки для нескольких пакетов, и поэтому сопровождающему было легко сказать «просто установите пакетia32-libs
». В большинстве случаев зависимости указаны для 32-битных систем, поэтому вам следует установить их, но для 32-битной архитектуры, добавив:i386
после каждого пакета, как в:sudo apt-get install libgl1-mesa-glx:i386 libc6:i386