Autor |
Mensaje |
tincho 
Analista Programador

Registrado: Noviembre 2014
Mensajes: 2268
Edad: 44 Ubicación:
|
 Encuesta De Distribucion Con Lsb_release
Hola a todos.
Hace un tiempo hice una función para obtener el nombre de la distribución GNU/Linux, funciona bien y hace lo que se espera.
Con la intención de que esta función contemple todas las distribuciones (por lo menos de los que estamos en este foro) me gustaría saber, si serian tan amables de usar esta función en vuestro sistema y que comenten si funciona bien o si les dice "Desconocida" en cuyo caso por favor envíen la salida del comando:
lsb_release -d | cut -d':' -f2
Saludos.
Public Function DistroShort() As String
Dim strDistro As String
Dim strDistroShort As String
Dim stxDistros As New String[]
Dim stxDistro As New String[]
Dim intN As Integer
Shell "lsb_release -d | cut -d':' -f2" To strDistro
Replace(strDistro, gb.Tab, "")
strDistro = Trim(strDistro)
strDistro = strDistro
strDistro = Replace(strDistro, " ", " ")
strDistro = Replace(strDistro, " ", " ")
strDistro = Replace(strDistro, gb.Tab, " ")
strDistro = Replace(strDistro, gb.Tab, " ")
strDistro = String.LCase(strDistro)
stxDistros.clear
stxDistro.clear
stxDistros.Add("arch")
stxDistros.Add("debian")
stxDistros.Add("fedora")
stxDistros.Add("redhat")
stxDistros.Add("gentoo")
stxDistros.Add("manjaro")
stxDistros.Add("mint")
stxDistros.Add("opensuse")
stxDistros.Add("ubuntu")
stxDistro = Split(strDistro, " ")
strDistroShort = "Desconocida"
For intN = 0 To stxDistro.Max
If stxDistros.Find(stxDistro[intN]) <> -1 Then
strDistroShort = stxDistro[intN]
Break
Endif
Next
Return strDistroShort
End
|
#1 Lunes, 24 Julio 2017, 17:55 |
|
 |
Patrocinadores

|
|
 |
jsbsan 
Analista Programador

Registrado: Septiembre 2009
Mensajes: 4099
Edad: 46 Ubicación:  dos hermanas, sevilla
|
 Re: Encuesta De Distribucion Con Lsb_release
Tincho:
Si funciona en mi equipo, detecta "mint", y la salida del comando que dices es:
Citar: $ lsb_release -d | cut -d':' -f2
Linux Mint 18.2 Sonya
|
#2 Lunes, 24 Julio 2017, 19:25 |
|
 |
tincho 
Analista Programador

Registrado: Noviembre 2014
Mensajes: 2268
Edad: 44 Ubicación:
|
 Re: Encuesta De Distribucion Con Lsb_release
Tincho:
Si funciona en mi equipo, detecta "mint", y la salida del comando que dices es:
Citar: $ lsb_release -d | cut -d':' -f2
Linux Mint 18.2 Sonya
ok, perfecto, gracias.
|
#3 Lunes, 24 Julio 2017, 19:44 |
|
 |
Guizans 
Aprendiz

Registrado: Febrero 2012
Mensajes: 90
Edad: 41
|
 Re: Encuesta De Distribucion Con Lsb_release
En mi caso la salida de consola pone debian y la salida del comando es:
Citar:
Debian GNU/Linux testing (buster)
Así que deduzco que funciona.
Un saludo.
|
#4 Martes, 25 Julio 2017, 23:09 |
|
 |
tincho 
Analista Programador

Registrado: Noviembre 2014
Mensajes: 2268
Edad: 44 Ubicación:
|
 Re: Encuesta De Distribucion Con Lsb_release
En mi caso la salida de consola pone debian y la salida del comando es:
Citar:
Debian GNU/Linux testing (buster)
Así que deduzco que funciona.
Un saludo.
Gracias, yo también tengo esa distro
Saludos.
|
#5 Martes, 25 Julio 2017, 23:19 |
|
 |
chaskux 
Marcos Sepulveda
Aprendiz

Registrado: Septiembre 2009
Mensajes: 70
Edad: 47 Ubicación:  Chile, Santiago
|
 Re: Encuesta De Distribucion Con Lsb_release
una imagen habla mas que mil palabras
=================== ------
Telegram : @sepulvedamarcos
|
#6 Jueves, 27 Julio 2017, 04:37 |
|
 |
vicr 
Técnico Programador

Registrado: Septiembre 2013
Mensajes: 158
Edad: 43
|
 Re: Encuesta De Distribucion Con Lsb_release
Hola... el comando
-----------------
lsb_release -d | cut -d':' -f2
-----------------
en Ubuntu me da: Ubuntu 16.04.2 LTS
y en Peppermint arroja: Peppermint 7 Seven
Saludos...
|
#7 Sabado, 29 Julio 2017, 01:42 |
|
 |
tincho 
Analista Programador

Registrado: Noviembre 2014
Mensajes: 2268
Edad: 44 Ubicación:
|
 Re: Encuesta De Distribucion Con Lsb_release
Hola... en Ubuntu me da: Ubuntu 16.04.2 LTS y en Peppermint arroja: Peppermint 7 Seven...
Ok, gracias Vicr, agregue Peppermint a la lisa de distros en la funcion DistroShort() y en PkgStat()
Saludos.
|
#8 Sabado, 29 Julio 2017, 12:51 |
|
 |
vuott 
Analista Programador

Registrado: Agosto 2013
Mensajes: 1957
Edad: 55 Ubicación:
|
 Re: Encuesta De Distribucion Con Lsb_release
...para obtener el nombre de la distribución GNU/Linux
......sin Shell :
o tambien:
o más brevemente:
última edición por vuott el Sabado, 29 Julio 2017, 19:15; editado 2 veces
|
#9 Sabado, 29 Julio 2017, 18:10 |
|
 |
tincho 
Analista Programador

Registrado: Noviembre 2014
Mensajes: 2268
Edad: 44 Ubicación:
|
 Re: Encuesta De Distribucion Con Lsb_release
......sin Shell :
Ok, he cambiado la función en base a esta propuesta, que usa solo gambas y archivos del sistema. Siempre que se pueda ahorrar el paso "Shell" es una ventaja, así que muchas gracias Vuott.
Por otra parte el directorio /etc se encuentra lleno de archivos similares con información interesante.
Una duda que surge es que FreeBSD tiene el directorio /etc, al igual que GNU/Linux pero ¿Tiene también el archivo "/etc/issue.net"?
Saludos.
|
#10 Domingo, 30 Julio 2017, 17:59 |
|
 |
|