LXC, который является сокращенным способом сказать, что LinuX Containers - это метод виртуализации на уровне операционной системы для запуска нескольких изолированных систем Linux, которые называются контейнерами на одном управляющем узле. Поскольку LXC обеспечивает виртуализацию на уровне операционной системы, это происходит не через полностью раздутую виртуальную машину, а, скорее, она обеспечивает собственную виртуальную среду, которая имеет свой собственный процесс и сетевое пространство.
LXC полагается на LinuX Containers (Control Groups), который разработан как часть LXC, который является функцией ограничения, учета и изоляции использования ресурсов (процессор, память, диск I / O и т. Д.) Групп процессов.
В Ubuntu вы можете найти такие инструменты, как Control Groups , которые используются с LXC. Вы даже можете найти несколько руководств:
Как настроить juju для локального использования? Как запустить Juju на локальном сервере? Могу ли я использовать juju с LXC в нелокальной конфигурации?Для использования LXC и его преимуществ я рекомендую прочитать руководство Ubuntu для Juju
Официальный сайт - Руководство Ubuntu для Juju
Рассылка списки размещены здесь
Вы правы, в традиционной системе все библиотеки были установлены в /usr/lib. Как вы уже упоминали, тот факт, что пользователи любят выполнять 32-битные двоичные файлы на 64-битных платформах, является одной из причин разделения библиотек по их архитектуре. Этот подход известен как Multiarch (по крайней мере, в мире Debian).
Кроме того, разработчикам нравится устанавливать библиотеки других архитектур (например, ARM) для кросс-компиляции своих приложений.
[d3 ] FHS рекомендует помещать 32- / 64-разрядные библиотеки в папки /usr/lib{32,64}. Этот подход является негибким, поскольку нет поддержки для других архитектур (например, ARM). Там даже существуют несколько 64-битных ABI, которые несовместимы друг с другом и попадают в одну и ту же папку.Дополнительная информация:
Debian Wiki: реализация Multiarch Ubuntu: Multiarch Spec