Могут ли все OSS для Linux быть построены для работы на ОС на базе Illumos, таких как OpenIndiana?

Мне нравится пробовать разные ОС, но мне еще предстоит попробовать ОС на базе Illumos. Могу ли я запускать все или большинство Linux-программ, просто создав исходный код?

Вы должны иметь возможность создавать большинство программ Linux вручную (за исключением особого программного обеспечения для Linux-ядра), но поскольку существуют дистрибутивы на основе Illumos, которые включают в себя диспетчер пакетов, их проще использовать и устанавливать готовые программные пакеты из соответствующих репозиториев. Использование дистрибутивов с пользовательским пространством GNU повышает совместимость с системой Linux / GNU.

Создание пакетов вручную может занять очень много времени и может потребовать больших ресурсов системы – если вы только пытаетесь использовать некоторые ОС, вы обычно не хотите этого делать.

Нет; вы можете попытаться создать программное обеспечение, но это не значит, что он будет успешным без изменений исходного кода. Например; создание PHP 5.5 на OmniOS приведет к сбою в совместимости сокетов, требуя, чтобы исправления были успешными; вы можете увидеть мои изменения здесь, чтобы заставить его работать.

Кроме того, ОС на базе Linux – это GNU; Основанные на Illumos – CDDL ( лидеры проектов, основанных на освещении, предпочитают CDDL над GNU ); они действительно поставляются с программным обеспечением GNU, но это не значение по умолчанию. Вы обнаружите, что grep -F или некоторая функция find не работают на ОС Illumos, если вы не используете версию программного обеспечения /usr/gnu/bin .