Averiguar distribucion

Horst von Brand vonbrand en inf.utfsm.cl
Jue Feb 17 18:12:19 CLST 2005


"Rodrigo Henriquez M. - Corporacion Linux S.A."
> 	<rodrigo en corporacionlinux.cl> dijo:
> On Thu, 2005-02-17 at 15:19 -0300, Rojas Jordán Juan Carlos (Teniente)
> wrote:

> > Hay algun comando en linux que no sea uname, que me muestre el tipo de
> > distribucion que estoy usando.

> Aqui hay un pequen~o script que usamos en linux-ha:
> 
> 
>   if  [ -f /etc/UnitedLinux-release -a -s /etc/UnitedLinux-release ]
>   then
>     distro="United Linux"
>   elif
>     [ -f /etc/SuSE-release -a -s /etc/SuSE-release ]
>   then
>     distro="SuSE Linux"
>   elif
>     [ -f /etc/redhat-release -a -s /etc/redhat-release ]
>   then
>     distro="RedHat Linux"
>   elif
>     [ -f /etc/conectiva-release -a -s /etc/conectiva-release ]
>   then
>     distro="Conectiva Linux"
>   elif
>     [ -f /etc/debian_version -a -s /etc/debian_version ]
>   then
>     distro="Debian GNU/Linux"
>   elif
>     [ -f /etc/gentoo-release -a -s /etc/gentoo-release ]
>   then
>     distro="Gentoo Linux"

    elif [ -f /etc/fedora-release -a -s /etc/fedora-release ]
    then
     distro="Fedora Core"

(Ojo, Fedora tiene redhat-release y fedora-release).

>   else
>     distro="Generic Linux"
>   fi

No tengo CentOS a mano, asi que...

Claro que tal vez algo como:

    ls /etc/*-release | sed -e 's;^\([a-zA-Z0-9]*\)-release;\1;'

te da los /etc/*-release de una, y te queda peinar un poquitin para casos
raros...

O simplemente ver lo que contiene el /etc/*-release.

O alguna cosa con case para c/u en vez de todos los if?
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513


Más información sobre la lista de distribución Linux