Для 11.10 и 12.04 стандартная версия Linux Standard - 4.0, как отмечено на Launchpad . Как объясняется в Linux Foundation , LSB
основной стандарт для операционной системы Linux, который поощряет взаимодействие между приложениями и платформой. Он включает в себя письменную спецификацию двоичного интерфейса, набор тестовых наборов для дистрибутивов и приложений, пишущих в стандарт, и пример реализации для целей тестирования.
Спецификация LSB описывает стандарты для многих вещей, таких как файловая система, библиотеки ядра и ключевые функции, такие как libc
системные вызовы. Он также определяет стандарты упаковки программного обеспечения и что дистрибутив должен поддерживать стандарт rpm, даже если система пакетов по умолчанию не использует систему rpm.
Спецификация также содержит стандарт уровней запуска и сценариев инициализации, а также связанный пакет, включенный в Ubuntu lsb-base
. Этот пакет, согласно собственному описанию, содержит
Библиотека оболочки init-functions, которая может использоваться сценариями инициализации других пакетов для ведения журнала консоли и других целей.
Самый простой способ продемонстрировать поддержку этих init
стандартов в Ubuntu - запустить
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
для указания общего соответствия дистрибутивов. Однако при необходимости они будут время от времени расходиться в отношении таких вещей, как иерархия файловой системы, как отмечено в ответах здесь: