¿Cómo engañar a la versión de Ubuntu como la ve una aplicación?

17

Estoy tratando de instalar Intel Beacon Mountain en Ubuntu 13.10 (Saucy Salamander) de 64 bits.

Pero el instalador se quejó de que no es un sistema operativo compatible. El instalador solo admite 12.04, 12.10 y 13.04. Miré el script, pero finalmente ejecuta otro instalador (ejecutable binario), y parece verificar la versión de Ubuntu en sí. Intenté modificarlo /etc/issuey /etc/issue.net, como era de esperar, no tuve suerte.

No estoy seguro de qué mecanismo utiliza el instalador para verificar la versión del sistema operativo. Tal vez lsb_release ?

¿Hay algún enfoque general para engañar a la versión del sistema operativo?

En realidad, no tengo mucho interés en instalar Beacon Mountain, pero quiero saber cómo engañar a la versión del sistema operativo.

Younggun Kim
fuente
¿Por qué no haces un grep lsb_release {executable}si muestra un hit que sabes que es el archivo;)
Rinzwind
@Rinzwind lo hice. pero no hay ocurrencia Tal vez no se ejecuta lsb_releasecomo es.
Younggun Kim
3
¿Se ha asegurado de que forzar una instalación no causará ningún problema con el programa en cuestión? Es cierto que a menudo no hay ningún problema al usar un programa hecho para una versión anterior de un sistema operativo en una versión solo un poco más nueva, pero debe tener en cuenta que podría tener un problema (la solución más segura, si el código fuente está disponible, sería compilar el programa usted mismo, por supuesto, pero eso puede tener más que ver con las diferencias del compilador que con las diferencias del kernel, todavía estoy un poco inexperto en términos de portabilidad de los programas de Linux).
JAB
@JAB ingenuamente esperaba que funcionara bien y sabía que forzar una instalación podría causar un problema potencial. De hecho, no se instaló correctamente, pero pude continuar con la instalación sin quejarme de la versión.
Younggun Kim

Respuestas:

20

La clave es /etc/lsb-release.

Solo modifico /etc/lsb-releasey hago que las cosas funcionen. No sabía sobre ese archivo antes pero /etc/issue. Sin embargo, en mi opinión, el /etc/issuearchivo se usa para el mensaje de saludo de shell y el /etc/issue.netarchivo es para el saludo de shell remoto. (ARREGLARME)

Lo descubrí strace lsb_release -ay descubrí que leía el /etc/lsb-releasearchivo.

Younggun Kim
fuente
excelente :) digno de un voto a favor.
Rinzwind