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.