Означает ли функция мультиархитектуры в версии 11.10 конец принудительной установки архитектуры?

Означает ли функция мультиархитектуры в версии 11.10 конец принудительной установки архитектуры?

Означает ли функция мультиархитектуры версии 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
    

Связанный контент