Ich versuche Intel Beacon Mountain auf Ubuntu 13.10 (Saucy Salamander) 64-Bit zu installieren .
Der beklagte Installer ist jedoch kein unterstütztes Betriebssystem. Der Installer unterstützt nur 12.04, 12.10 und 13.04. Ich habe mir das Skript angesehen, aber irgendwann wird ein anderes Installationsprogramm (ausführbare Binärdatei) ausgeführt, und es scheint die Ubuntu-Version selbst zu überprüfen. Ich habe es nur einen Versuch zu ändern /etc/issue
und /etc/issue.net
, aber wie erwartet, ich hatte kein Glück.
Ich bin nicht sicher, welchen Mechanismus das Installationsprogramm verwendet, um die Betriebssystemversion zu überprüfen. Vielleicht lsb_release ?
Gibt es einen allgemeinen Ansatz, um die Betriebssystemversion auszutricksen?
Eigentlich habe ich kein großes Interesse daran, Beacon Mountain zu installieren, aber ich möchte wissen, wie man die Betriebssystemversion überlistet.
quelle
grep lsb_release {executable}
wenn es einen Treffer zeigt, von dem du weißt, dass es die Datei ist;)lsb_release
wie es ist.Antworten:
Der Schlüssel ist
/etc/lsb-release
.Ich ändere gerade
/etc/lsb-release
und lasse Sachen arbeiten. Ich wusste vorher nichts über diese Datei, aber/etc/issue
. Nach meinem Verständnis wird die/etc/issue
Datei jedoch für die Shell-Begrüßungsnachricht und die/etc/issue.net
Datei für die Remote-Shell-Begrüßung verwendet. (FIXME)Ich habe es mit herausgefunden
strace lsb_release -a
und festgestellt, dass es eine/etc/lsb-release
Datei liest .quelle