Para 11.10 e 12.04, a versão base do Linux Standard é 4.0, conforme observado na Barra de Ativação . Conforme explicado na Linux Foundation , o LSB é
um padrão essencial para o sistema operacional Linux que incentiva a interoperabilidade entre aplicativos e a plataforma. Ele inclui uma especificação de interface binária escrita, um conjunto de conjuntos de testes para distribuições e aplicativos que gravam no padrão e uma implementação de amostra para fins de teste.
A especificação LSB descreve padrões para muitas coisas, como o sistema de arquivos, as bibliotecas principais e as principais funções, como libc
chamadas de sistema. Ele também especifica os padrões de empacotamento de software e que uma distribuição deve suportar o padrão rpm, mesmo que seu sistema de pacotes padrão não use o sistema rpm.
A especificação também contém o padrão para runlevels e scripts de inicialização, e um pacote relacionado incluído no Ubuntu é lsb-base
. Este pacote, de acordo com sua própria descrição, contém o
biblioteca shell de funções init, que pode ser usada pelos scripts de inicialização de outros pacotes para o log do console e outros propósitos.
A maneira mais fácil de demonstrar o suporte do Ubuntu para esses init
padrões é executar
grep -ri "BEGIN INIT INFO" /etc/init.d
e, em seguida, examine um dos arquivos listados. Sudo
, por exemplo, terá as especificações do cabeçalho LSB no início do script:
### 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
Os diretórios como o $local_fs
que são mencionados por estes LSB cabeçalhos listados na /etc/insserv.conf
. Para obter mais informações init
, consulte a página 168 deste livro do Ubuntu.
É difícil encontrar as áreas específicas nas quais o Ubuntu diverge dos padrões LSB, e a isenção de responsabilidade nos pacotes LSB é que a existência desses pacotes não
não implica que o Debian esteja em total conformidade com a Linux Standard Base, e não deve ser interpretado como uma declaração de que o Debian é compatível com LSB.
Em geral, no entanto, o Ubuntu e o Debian pretendem ser compatíveis e incluem o comando lsb_release
para indicar a conformidade geral das distribuições. No entanto, eles farão divergências ocasionais quando necessário, com relação a coisas como a hierarquia do sistema de arquivos, conforme observado nas respostas aqui: