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.
lsb-release
Luis Alvarado
fonte
fonte
Respostas:
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 é
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 oA maneira mais fácil de demonstrar o suporte do Ubuntu para esses
init
padrões é executare, em seguida, examine um dos arquivos listados.
Sudo
, por exemplo, terá as especificações do cabeçalho LSB no início do script: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çõesinit
, 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
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:fonte
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.
fonte
lsb-base
pacote.