Como determinar qual o sabor do Ubuntu em que estou?

4

Estou no Xubuntu (16.04, btw), mas lsb_release -a me dá:

user@host:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial

Deveria exibir Xubuntu ou esta saída legítima?
E se for, como posso (pela CLI) saber a distro exata do Ubuntu em que estou?

E o que o aviso No LSB modules are available. significa mesmo assim?
(É enviado para stderr :

user@host:~$ lsb_release -a >/dev/null
No LSB modules are available.

então eu estou supondo que no caso nominal não deveria estar lá

    
por joH1 08.08.2017 / 20:59

2 respostas

6

Como regra geral, você não deve estar escrevendo softwares que se importem com o "sabor" do Ubuntu em que você está. A única diferença entre o Ubuntu, o Kubuntu, o Xubuntu e a maioria das outras versões suportadas pelo upstream é o ambiente de desktop e o software de alto nível instalado por padrão. Eles são todos Ubuntu no núcleo, então a saída lsb_release está correta, e uma vez que o sistema está instalado, ele realmente não importa (você pode facilmente converter entre variantes com apenas alguns comandos apt-get ).

Se você realmente precisa de um software específico que é instalado apenas em uma variante por padrão, você deve verificar esse software, não a variante em si (por exemplo, se você precisa do GNOME 3 para o seu software funcionar, você deve depender que, não no estoque Ubuntu).

Se você realmente precisa verificar uma variante específica, cada um tem seu próprio meta-pacote no gerenciador de pacotes (para o Xubuntu, por exemplo, você deve ver um pacote chamado xubuntu-meta em uma lista de pacotes instalados). Esta não é uma maneira confiável de verificar, porque tais meta-pacotes não são mutuamente exclusivos (e eu vi servidores de terminal que têm a maioria deles instalados apenas para permitir que os usuários escolham seu ambiente de desktop) e podem ser manualmente instalados ou removidos após a inicial instalar.

Quanto ao No LSB modules are available. bit, você pode ignorá-lo com segurança se não estiver usando software que exija conformidade com LSB (e nenhum software sensato faz isso nos dias de hoje). O próprio padrão LSB foi originalmente destinado a definir uma plataforma comum para distribuições Linux, de modo que o software de terceiros pudesse facilmente chec-se de maneira distro-agnóstica se suas dependências fossem atendidas. 'Módulos' referiam-se a subcomponentes opcionais do padrão LSB. A coisa toda é hoje irrelevante (exceto pelo comando lsb_release , que é a única maneira confiável de determinar a distro em que você está), porque ela não é atualizada há anos e inclui itens como o Qt 3, e nunca foi bem suportada Ubuntu ou sistemas Debian para começar (porque foi em grande parte baseado na Red Hat).

    
por 08.08.2017 / 21:10
1

Às vezes, é útil saber qual variante você está usando para reinstalar de novo a mídia de disco / USB (por exemplo, corresponde à versão iso ou ao x86 / x64).

estas são as descobertas que eu conheço:

$ dpkg -l '*buntu-desktop' | grep ^ii
ii  xubuntu-desktop 2.225   amd64     Xubuntu desktop system

ou

head -1 /etc/apt/sources.list
#deb cdrom:[Xubuntu 18.04 LTS _Bionic Beaver_ - Release amd64 XXXXXX
    
por 10.10.2018 / 11:03