Чи дотримується Ubuntu стандартну базу Linux (LSB)?


12

Я читав про стандартну базу Linux і цікавився, чи структура, яка використовується в Ubuntu, така сама, як пропонується в LSB. Я знаю, що деякі дистрибутиви не випливають або не вносять зміни до LSB, тому я також хочу знати, чи є в Ubuntu якісь зміни, і які зміни вони є.


Яка версія Ubuntu , або просто загалом?
david6

1
Загалом. Але оскільки я починаю просити з 11.10, я б почав з 11.10.
Луїс Альварадо

Відповіді:


8

Для 11.10 та 12.04 базова версія Linux - 4.0, як зазначено на Launchpad . Як пояснили в Linux Foundation , LSB є

основний стандарт для операційної системи Linux, який заохочує сумісність між додатками та платформою. Вона включає письмову специфікацію бінарного інтерфейсу, набір тестових наборів як для розподілу, так і для запису додатків до стандарту, та зразок реалізації для цілей тестування.

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

Специфікація також містить стандарт для рівнів запуску та сценаріїв init, а відповідний пакет, що входить до Ubuntu, є lsb-base. Цей пакет, відповідно до власного опису, містить

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

Найпростіший спосіб продемонструвати підтримку 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, і не слід розглядати її як твердження про те, що Debian відповідає LSB.

Однак загалом і Ubuntu, і Debian мають намір бути сумісними, і вони включають команду, lsb_releaseяка вказує на загальну відповідність дистрибутивів. Однак вони будуть робити випадкові розбіжності, коли це необхідно, стосовно таких речей, як ієрархія файлової системи, як зазначено у відповідях тут:


Я повинен сказати відмінний відповідь. Буде +1 голос, коли я отримаю за це бали.
Луїс Альварадо

1
Ця відповідь пояснює детальну інформацію про стандартний LSB та посилання на офіційний пакет lsb. Але я не знайшов тут офіційного статусу ubuntu vs lsb, враховуючи, наприклад, поточний LTS або будь-який прогрес у напрямку до дотримання. Я не знаю, чи були проведені якісь тести компіляції, виконані 12.04. На веб-сторінці LSB я не знайшов такої інформації. Тож я дивлюсь на ubuntu і нічого не знайшов. Тому я припускаю, що поточна розробка ubuntu взагалі не зосереджена на LSB. Я правий? Чи ні?
karolszk

@karolszk Я також все ще шукаю додаткову інформацію і можу розширити відповідь, якщо знайду конкретніші факти про поточний статус LSB. Оскільки Ubuntu заснований на Debian, можливо, варто переглянути політику Debain і подумати над LSB.

3

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


3
LSB більше, ніж RPM-пакетів. Для повноти було б краще включити в lsb-baseпакет деяку попередню інформацію .
Jjed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.