Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 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, 16:55 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 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, 18:25 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 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, 18:44 |
|
|
Guizans
Aprendiz
Registrado: Febrero 2012
Mensajes: 99
Edad: 45
|
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, 22:09 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 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, 22:19 |
|
|
chaskux
Marcos Sepulveda
Aprendiz
Registrado: Septiembre 2009
Mensajes: 70
Edad: 51 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, 03:37 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
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, 00:42 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 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, 11:51 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 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, 18:15; editado 2 veces
|
#9 Sabado, 29 Julio 2017, 17:10 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 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, 16:59 |
|
|
|