Questão O Ubuntu segue a base padrão do Linux (LSB)?


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.


13
2017-12-20 03:38


origem


Qual versão do Ubuntuou apenas em geral? - david6
Em geral. Mas desde que estou começando a perguntar desde 11,10 gostaria de começar a partir de 11,10 em diante. - Luis Alvarado♦
Vejo: launchpad.net/ubuntu/+source/lsb/4.0-0ubuntu16 - david6


Respostas:


Para as 11h10 e 12h04, o Base padrão Linux versão é 4.0, conforme observado Plataforma de lançamento. Como explicado no Fundação Linux, 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 teste para distribuições e aplicativos que gravam no padrão e uma implementação de amostra para fins de teste.

Os contornos da especificação LSB padrões para muitas coisas, como o sistema de arquivos, bibliotecas principais e funções-chave, como libc chamadas do sistema. Também especifica padrões de empacotamento de software e que uma distribuição deve suportar o padrão de rpm mesmo que seu sistema de pacotes padrão não use o sistema de rpm.

A especificação também contém o padrão para runlevels e scripts de init, e um pacote relacionado incluído no Ubuntu é lsb-base. Este pacote, de acordo com a 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 init padrões é 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 que são mencionados por esses cabeçalhos LSB estão listados em /etc/insserv.conf. Para mais informações sobre init, veja a página 168 do este livro do Ubuntu

É difícil encontrar as áreas específicas em que o Ubuntu diverge dos padrões da LSB, e o aviso de isenção nos pacotes da LSB é aquele a existência desses pacotes não

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:


8
2017-11-17 19:49



Eu tenho que dizer excelente resposta. Ganharei +1 quando obtiver os pontos por isso. - Luis Alvarado♦
Esta resposta explica os detalhes sobre o padrão LSB e links para o pacote oficial do ubuntu lsb. Mas eu não encontrei aqui o status oficial ubuntu vs lsb considerando, por exemplo, LTS atuais ou qualquer progresso em direção à conformidade. Não sei se foram realizados alguns testes de compilações realizados em 12.04. Na página da Web da LSB, não encontrei nenhuma dessas informações. Então, estou procurando no Ubuntu e não encontrei nada. Então eu suponho que o desenvolvimento atual do ubuntu não está focado no LSB. Estou certo? Ou não? - karolszk
@karolszk Eu também ainda estou procurando mais informações e posso expandir a resposta se eu encontrar fatos mais específicos sobre o status atual do LSB. Como o Ubuntu é baseado no Debian, pode valer a pena olhar para a política do Debain e pensar no LSB também.


O 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.


2
2017-12-28 13:46



Há mais para LSB que pacotes RPM. Para completar, seria melhor incluir algumas informações superficiais sobre o lsb-base pacote. - Jjed