Ubuntu следует Стандартной Базе Linux (LSB)?

Я читал о Linux Standard Base и мне было интересно, является ли структура, используемая в Ubuntu, такой же, как предлагается в LSB. Я знаю, что некоторые дистрибутивы не следуют или не вносят некоторые изменения в LSB, поэтому я также хочу знать, есть ли в Ubuntu некоторые изменения, и какие это изменения.

2 ответа

Решение

Для 11.10 и 12.04 стандартная версия Linux Standard - 4.0, как отмечено на Launchpad. Как объяснили в Linux Foundation, LSB

основной стандарт для операционной системы Linux, который поощряет взаимодействие между приложениями и платформой. Он включает в себя письменную спецификацию двоичного интерфейса, набор тестовых наборов для дистрибутивов и приложений, пишущих в стандарт, и пример реализации для целей тестирования.

Спецификация LSB описывает стандарты для многих вещей, таких как файловая система, библиотеки ядра и ключевые функции, такие как libc системные вызовы. Он также определяет стандарты упаковки программного обеспечения и что дистрибутив должен поддерживать стандарт rpm, даже если система пакетов по умолчанию не использует систему rpm.

Спецификация также содержит стандарт уровней запуска и сценариев инициализации, а связанный с ним пакет, включенный в Ubuntu: lsb-base, Этот пакет, согласно собственному описанию, содержит

Библиотека оболочки init-functions, которая может использоваться скриптами инициализации других пакетов для ведения журнала консоли и других целей.

Самый простой способ продемонстрировать поддержку Ubuntu для этих init Стандарты это запустить

grep -ri "BEGIN INIT INFO" /etc/init.d

а затем проверьте один из файлов в списке. SudoНапример, в начале скрипта будут указаны спецификации заголовка LSB:

### BEGIN INIT INFO
# Provides:          sudo
# Required-Start:    $local_fs $remote_fs
# Required-Stop:
# X-Start-Before:    rmnologin
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Provide limited super user privileges to specific users
# Description: Provide limited super user privileges to specific users.
### END INIT INFO

Каталоги, такие как $local_fs которые упомянуты этими заголовками LSB, перечислены в /etc/insserv.conf, Для получения дополнительной информации о init см. стр. 168 этой книги об Ubuntu

Трудно найти конкретные области, в которых Ubuntu отличается от стандартов LSB, и отказ от ответственности в пакетах LSB заключается в том, что существование этих пакетов делает

не означает, что Debian полностью соответствует стандарту Linux Standard Base, и его не следует рассматривать как утверждение о том, что Debian совместим с LSB.

В целом, однако, и Ubuntu, и Debian намерены быть совместимыми, и они включают команду lsb_release указать общее соответствие распределений. Однако при необходимости они будут время от времени расходиться в отношении таких вещей, как иерархия файловой системы, как отмечено в ответах здесь:

Ubuntu, как и Debian, "стремится соответствовать LSB" через программу "чужеродные", но не считается полностью совместимым.

Другие вопросы по тегам