O Ubuntu segue a Linux Standard Base (LSB)?

12

Eu estava lendo sobre o Linux Standard Base e queria saber se a estrutura usada no Ubuntu é a mesma sugerida no LSB. Sei que algumas distros não seguem ou fazem algumas alterações no LSB, então também quero saber se o Ubuntu tem algumas alterações e quais são essas alterações.

Luis Alvarado
fonte
Qual versão do Ubuntu , ou apenas em geral?
david6
1
Em geral. Mas como estou começando a perguntar desde as 11h10, começaria a partir das 11h10.
Luis Alvarado

Respostas:

8

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 libcchamadas 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 initpadrõ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_fsque 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_releasepara 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:

Comunidade
fonte
Eu tenho que dizer uma excelente resposta. Marcará com +1 quando receber os pontos.
18743 Luis Alvarado
1
Esta resposta explica detalhes sobre o LSB padrão e links para o pacote lsb oficial do ubuntu. Mas não encontrei aqui o status oficial ubuntu vs lsb, considerando, por exemplo, o LTS atual ou qualquer progresso no sentido de conformidade. Não sei se foram realizados alguns testes de compilância no 12.04. Na página da LSB, não encontrei nenhuma dessas informações. Então, eu estou procurando no ubuntu e não encontrei nada. Então, suponho que o desenvolvimento atual do ubuntu não esteja focado no LSB. Estou certo? Ou não?
karolszk
@karolszk Também ainda estou procurando mais informações e posso expandir a resposta se encontrar fatos mais específicos sobre o status atual do LSB. Como o Ubuntu é baseado no Debian, pode valer a pena examinar a política do Debain e pensar no LSB também.
3

Ubuntu como o Debian 'se esforça para cumprir o LSB' através do programa 'alien', mas não se acredita que seja totalmente compatível.

Wilbert
fonte
3
Há mais no LSB do que nos pacotes RPM. Para completar, seria melhor incluir algumas informações superficiais no lsb-basepacote.
Jjed