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/issue
et /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.
la source
grep lsb_release {executable}
s'il montre un hit que vous savez que c'est le fichier;)lsb_release
tel quel.Réponses:
La clé est
/etc/lsb-release
.Je modifie
/etc/lsb-release
et fais simplement fonctionner les choses. Je ne connaissais pas ce dossier avant mais/etc/issue
. Cependant, à ma connaissance, le/etc/issue
fichier est utilisé pour le message d'accueil du shell et le/etc/issue.net
fichier est pour le message d' accueil du shell distant. (RÉPARE-MOI)Je l'ai
strace lsb_release -a
trouvé avec et j'ai trouvé qu'il lisait le/etc/lsb-release
fichier.la source