Para as versões 11.10 e 12.04, a versão Base Linux Standard é a 4.0, conforme indicado em Launchpad . Conforme explicado na Fundação Linux , a LSB é
um padrão básico 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 suítes de testes para as distribuições e aplicativos que gravam no padrão e uma implementação de amostra para fins de teste.
A especificação LSB delineia os padrões para muitos coisas como o sistema de arquivos, bibliotecas principais e funções-chave, como libc
system calls. Também especifica padrões de empacotamento de software e que uma distribuição deve suportar o rpm padrão 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 de shell init-functions, que pode ser usado por scripts de inicialização de outros pacotes para console log e outros fins.
A maneira mais fácil de demonstrar o suporte do Ubuntu para esses padrões init
é executar
grep -ri "BEGIN INIT INFO" /etc/init.d
e 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 $local_fs
mencionados por esses cabeçalhos do LSB estão listados em /etc/insserv.conf
. Para obter mais informações sobre init
, consulte a página 168 de este livro do Ubuntu
É difícil encontrar as áreas específicas em que o Ubuntu diverge dos padrões LSB, e o aviso nos pacotes LSB é que a existência desses pacotes faz
não implica que o Debian cumpra totalmente com o Linux Standard Base, e não deve ser interpretado como um declaração de que o Debian é compatível com LSB.
Em geral, no entanto, tanto o Ubuntu quanto 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: