O Ubuntu segue o Linux Standard Base (LSB)?

13

Eu estava lendo sobre o Linux Standard Base e queria saber se a estrutura usada no Ubuntu é a mesma que é sugerida no LSB. Eu sei que algumas distros não seguem ou fazem algumas mudanças no LSB, então eu também quero saber se o Ubuntu tem algumas mudanças, e quais mudanças elas são.

    
por Luis Alvarado 20.12.2011 / 04:38

2 respostas

8

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:

por user76204 17.11.2012 / 20:49
2

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

    
por Wilbert 28.12.2011 / 14:46