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