Como saber em qual distribuição baseada no Ubuntu você está?

Como saber em qual distribuição baseada no Ubuntu você está?

Estou escrevendo um script onde desejo que um código diferente seja executado dependendo da distribuição. Especificamente, este é um script para configurar novas máquinas, e eu gostaria de adicionar o repositório backports do kubuntu (e algumas outras coisas, como instalar kubuntu-restricted-extras), mas apenas se essa máquina estiver executando o kubuntu

Eu vi alguns métodos para fazer isso, mas eles não parecem específicos o suficiente para distinguir entre diferentes distros baseadas no Ubuntu. Por exemplo:

  • lsb_release -ae uname -amostrará o Ubuntu mesmo se eu estiver no Kubuntu
  • echo $DESKTOP_SESSIONmostrará plasma e env | grep XDG_CURRENT_DESKTOPmostrará KDE, o que eu não acho que me permitirá distinguir entre kubuntu e KDE neon

A única maneira que descobri que parece funcionar é:

if env | grep -q kubuntu
then
  echo "running kubuntu"
fi

No entanto, isso parece depender da presença de um diretório de configuração específico, que não tenho certeza se permanecerá estável entre os lançamentos. Existe uma maneira mais correta de fazer isso?

Detalhes

  • O script só será executado em uma máquina que esteja executando alguma variante do Ubuntu
  • As principais distribuições que preciso distinguir sãoUbuntu,Kubuntu,Néon do KDE, epop!_os. Minha principal confusão decorre do fato de que 2 das distros rodam KDE e 2 rodam GNOME, então não posso simplesmente verificar o DE
  • Fico feliz em instalar o software para obter essas informações, mas apenas se fizer parte dos repositórios padrão/padrão dessa distribuição. Por exemplo, neofetché um jogo justo, mas ouvi dizer que às vezesinforma o nome incorreto

informação relacionada