Kir Kolyshkin (k001) wrote,
Kir Kolyshkin
k001

Categories:

[linux] вопрос клубу

Требуется помощь клуба. Поразмышляйте, пожалуйста.

Имеем архитектуру x86_64 (она же AMD64, она же IA32e, она же EM64T). Известно, что на ней (а равно как и на ia64) прекрасно себя чувствуют бинари, скомпилённые под старый добрый x86 (он же i386, он же IA32). Поэтому дистрибутивы под x86_64 несут в себе некоторое количество пакетов (достаточно большое: сотни), которые скомпилены под обе архитектуры. Соответственно, таковые пакеты можно поставить или родной архитектуры x86_64, или "старой доброй" x86, или сразу обе.

Вот пример последнего варианта:
$ rpm -q --qf '%{name}-%{version}-%{release}.%{arch}\n' zlib
zlib-1.2.1.2-1.i386
zlib-1.2.1.2-1.x86_64

Очевидно, что zlib.i386 может понадобиться для неких других скомпилённых под i386 пакетов, которые требуют zlib.

Внимание, вопрос: какой архитектуры какие пакеты следует ставить на x86_64 систему по умолчанию? Варианты ответов примерно такие:
- всё только родной архитектуры, за исключением того, что есть только под x86 (с такими случаями я не сталкивался, но теоретически допускаю такой вариант);
- всё, что ставится - ставить обеих архитектур сразу;
- всё только родной, плюс самые базовые пакеты (типа glibc) также и для x86, для облегчения последующей инсталляции x86 приложений.

Я склоняюсь к третьему варианту, но не уверен, прав ли, а если прав, то не совсем понимаю, что считать "базовыми" пакетами (кроме очевидного кандидата - glibc).
Tags: linux
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 6 comments