Comment tromper la version Ubuntu vue par une application?


17

J'essaie d'installer Intel Beacon Mountain sur Ubuntu 13.10 (Saucy Salamander) 64 bits.

Mais l'installateur s'est plaint qu'il ne s'agit pas d'un système d'exploitation pris en charge. Le programme d'installation prend uniquement en charge les versions 12.04, 12.10 et 13.04. J'ai regardé le script, mais finalement il exécute un autre programme d'installation (exécutable binaire), et il semble vérifier la version d'Ubuntu elle-même. Je viens de l'essayer /etc/issueet /etc/issue.net, mais comme prévu, je n'ai pas eu de chance.

Je ne sais pas quel mécanisme le programme d'installation utilise pour vérifier la version du système d'exploitation. Peut-être lsb_release ?

Existe-t-il une approche générale pour tromper la version du système d'exploitation?

En fait, je n'ai pas beaucoup d'intérêt à installer Beacon Mountain, mais je veux savoir comment tromper la version du système d'exploitation.


Pourquoi ne faites-vous pas un grep lsb_release {executable}s'il montre un hit que vous savez que c'est le fichier;)
Rinzwind

@Rinzwind je l'ai fait. mais il n'y a rien. Peut-être qu'il ne s'exécute pas lsb_releasetel quel.
Younggun Kim

3
Vous êtes-vous assuré que forcer une installation ne causera aucun problème avec le programme en question? Il est vrai qu'il n'y a souvent aucun problème à utiliser un programme conçu pour une ancienne version d'un système d'exploitation sur une version légèrement plus récente, mais vous devez être conscient que vous pourriez potentiellement avoir un problème (la solution la plus sûre, si le code source est disponible, serait de compiler le programme vous-même, bien sûr, mais cela peut avoir plus à voir avec les différences de compilateur qu'avec les différences de noyau, je suis encore un peu inexpérimenté en termes de portabilité des programmes Linux).
JAB

@JAB Je m'attendais naïvement à ce que cela fonctionne bien et je savais que forcer une installation pourrait causer un problème potentiel. En fait, il n'a pas été installé avec succès mais j'ai pu procéder à l'installation sans me plaindre de la version.
Younggun Kim

Réponses:


20

La clé est /etc/lsb-release.

Je modifie /etc/lsb-releaseet fais simplement fonctionner les choses. Je ne connaissais pas ce dossier avant mais /etc/issue. Cependant, à ma connaissance, le /etc/issuefichier est utilisé pour le message d'accueil du shell et le /etc/issue.netfichier est pour le message d' accueil du shell distant. (RÉPARE-MOI)

Je l'ai strace lsb_release -atrouvé avec et j'ai trouvé qu'il lisait le /etc/lsb-releasefichier.


excellent :) digne d'un vote positif.
Rinzwind
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.