Como saber qual distribuição Linux estou usando

Antes de saber qual distribuição eu estou usando, tenho que decidir qual método vou aplicar. Como um sistema aberto, o Linux me permite utilizar diversos métodos. Veremos na sequência, uma diversidade de comandos que podemos executar através do terminal para descobrir em qual sistema estamos nos divertindo.

what linux

Como saber qual distro estou usando

Comandos

Veremos abaixo uma série de comandos. Uns servem para algumas distros, outros para outras. Então tente todos e no fim acredito que você terá pelo menos uma pista de qual sistema está usando.

cat /proc/version
cat /etc/*release*
lsb_release -a
gcc --version
uname -a
python -c 'import platform; print(platform.dist()[0])'

Scripts

Há também uma série de shell scripts que podem ser utilizados para esse fim. Vejamos um exemplo:

#!/bin/sh
# Detects which OS and if it is Linux then it will detect which Linux Distribution.
OS=`uname -s`
REV=`uname -r`
MACH=`uname -m`
GetVersionFromFile()
{
VERSION=`cat $1 | tr "\n" ' ' | sed s/.*VERSION.*=\ // `
}
if [ "${OS}" = "SunOS" ] ; then
OS=Solaris
ARCH=`uname -p`
OSSTR="${OS} ${REV}(${ARCH} `uname -v`)"
elif [ "${OS}" = "AIX" ] ; then
OSSTR="${OS} `oslevel` (`oslevel -r`)"
elif [ "${OS}" = "Linux" ] ; then
KERNEL=`uname -r`
if [ -f /etc/redhat-release ] ; then
DIST='RedHat'
PSUEDONAME=`cat /etc/redhat-release | sed s/.*\(// | sed s/\)//`
REV=`cat /etc/redhat-release | sed s/.*release\ // | sed s/\ .*//`
elif [ -f /etc/SUSE-release ] ; then
DIST=`cat /etc/SUSE-release | tr "\n" ' '| sed s/VERSION.*//`
REV=`cat /etc/SUSE-release | tr "\n" ' ' | sed s/.*=\ //`
elif [ -f /etc/mandrake-release ] ; then
DIST='Mandrake'
PSUEDONAME=`cat /etc/mandrake-release | sed s/.*\(// | sed s/\)//`
REV=`cat /etc/mandrake-release | sed s/.*release\ // | sed s/\ .*//`
elif [ -f /etc/debian_version ] ; then
DIST="Debian `cat /etc/debian_version`"
REV=""
fi
if [ -f /etc/UnitedLinux-release ] ; then
DIST="${DIST}[`cat /etc/UnitedLinux-release | tr "\n" ' ' | sed s/VERSION.*//`]"
fi
OSSTR="${OS} ${DIST} ${REV}(${PSUEDONAME} ${KERNEL} ${MACH})"
fi
echo ${OSSTR}

Ufa! Acredito que agora você já sabe, né? Eu sei que é chato e dá trabalho mas caso ainda persista a dúvida, experimente perguntar a alguém.

Helbert Rocha

Business & Linux Admin | Digital Mkter | Live in Rio | Love Jesus
Google+

  • Davi Menezes
    Unknown Unknown no Unknown Unknown

    estou no ubuntu e a saída foi Linux Debian jessie/sid ( 4.2.0-16-generic x86_64)

    • Aquele que não deve ser nomead
      Unknown Unknown no Unknown Unknown

      Tudo ok, o Debian Jessie utiliza o kernel 3.16, como o seu kernel é 4.2 não existe o risco de você estar utilizando Debian.

  • Aquele que não deve ser nomead
    Unknown Unknown no Unknown Unknown

    LSB Version: 1.4
    Distributor ID: Arch
    Description: Arch Linux
    Release: rolling
    Codename: Thunderbird

    O yeh baby, kernel customized.