Linux Standard Base (LSB)

A Linux Standard Base (LSB) é um esforço de padronização para o sistema operacional Linux. O objetivo da LSB é desenvolver e promover um conjunto de padrões que aumentem a compatibilidade entre as distribuições Linux. A especificação LSB define o conjunto mínimo de comandos, bibliotecas e formatos de arquivo que devem estar presentes em um sistema Linux.

A LSB é desenvolvida por um consórcio de vendedores de Linux, conhecido como Free Standards Group. O grupo é composto por representantes de vários vendedores de Linux, incluindo Red Hat, Novell, e Canonical. A especificação da LSB está disponível gratuitamente, e qualquer pessoa é livre para implementá-la.

A LSB tem tido muito sucesso em atingir seu objetivo de compatibilidade entre as distribuições Linux. Muitas distribuições, tais como Red Hat Enterprise Linux e SUSE Linux Enterprise Server, são certificadas como compatíveis com a LSB. Isto significa que elas atendem aos requisitos mínimos de compatibilidade com outras distribuições compatíveis com a LSB. O que é o comando LSB? O comando LSB (Linux Standard Base) é um conjunto de comandos shell que são usados para verificar a compatibilidade de uma distribuição Linux com a especificação LSB. A especificação LSB é um conjunto de padrões que definem os requisitos mínimos para que uma distribuição Linux seja considerada compatível com a LSB. O comando LSB pode ser usado para verificar se uma distribuição está de acordo com a especificação LSB.

Como instalar MSB e LSB?

Existem duas maneiras de instalar MSB e LSB. A primeira é usar um gerenciador de pacotes, como o apt-get, yum, ou zypper. A segunda é compilar o código fonte e instalá-lo manualmente.

Para instalar usando um gerenciador de pacotes, simplesmente use o comando apropriado para o seu sistema. Por exemplo, em sistemas Debian ou Ubuntu, você usaria o apt-get:

sudo apt-get install msb lsb

Em sistemas Red Hat ou Fedora, você usaria yum:

sudo yum instalar msb lsb

E em sistemas SUSE ou openSUSE, você usaria o zypper:

sudo zypper instalar msb lsb

Para instalar manualmente, primeiro faça o download do código fonte do site do projecto. Depois descompacte o tarball e mude para o diretório resultante:
tar xzf msb-lsb-VERSION.tar.gz
cd msb-lsb-VERSION

Agora compile e instale o software:

./configure
make
sudo make install

É isso mesmo! Agora você deve ter o MSB e o LSB instalados no seu sistema.

A Base Padrão do Linux é uma API?

Não, a Base Padrão do Linux (LSB) não é uma API. A LSB é uma especificação que define os requisitos mínimos para uma distribuição Linux para que seja considerada compatível. Esta especificação inclui requisitos para a interface do usuário, a hierarquia do sistema de arquivos, e o conjunto de bibliotecas obrigatórias e opcionais.

Como sei se tenho MSB ou LSB?

Existem dois tipos de ordem de bytes: big-endian e little-endian.

Big-endian é a ordem de bytes mais comum. Com o big-endian, o byte mais significativo (o "big end") é armazenado primeiro, seguido pelos bytes menos significativos.

A maioria das redes de computadores usa a ordem de bytes big-endian. A Internet, por exemplo, utiliza a ordem de bytes big-endian para todos os seus protocolos.

Little-endian é o outro tipo de ordem de bytes. Com o little-endian, o byte menos significativo (o "little end") é armazenado primeiro, seguido pelos bytes mais significativos.

Algumas arquiteturas de computadores usam a ordem dos bytes little-endian. A arquitetura Intel x86 é um exemplo.

Para descobrir qual a ordem de bytes que o seu sistema usa, você pode usar o seguinte programa em C:

#include

int main()

{

int i = 1;

if(*(char *)&i == 1)

printf("Little-endian

");

else

printf("Big-endian

");

return 0;

}

Se o seu sistema usa ordem de bytes big-endian, a saída do programa será "Big-endian". Se o seu sistema usa ordem de bytes little-endian, a saída do programa será "Little-endian".

Como eu encontro a versão do SO no Linux?

A maneira mais confiável de encontrar a versão do SO no Linux é usar a ferramenta de linha de comando lsb_release. Esta ferramenta é parte do utilitário "Linux Standard Base", e deve estar disponível em qualquer distribuição Linux razoavelmente moderna.

Para usar lsb_release, simplesmente digite "lsb_release -a" no prompt de comando. Isto irá imprimir uma lista de todas as informações que o lsb_release tem sobre o sistema atual, incluindo a versão do SO.

Se o lsb_release não estiver disponível, outra opção é procurar no arquivo /etc/os-release. Este arquivo contém um número de pares de valores chave que descrevem vários aspectos do SO atual, incluindo a versão.

Finalmente, se tudo mais falhar, também é possível analisar a saída do comando "uname -a". Este comando imprime muitas informações sobre o sistema, incluindo a versão do kernel. A versão do kernel nem sempre é a mesma que a versão do SO, mas pode dar-lhe uma boa ideia do que é o SO actual.