Próbuję zainstalować Intel Beacon Mountain na 64-bitowym systemie Ubuntu 13.10 (Saucy Salamander).
Ale instalator narzekał, że nie jest to obsługiwany system operacyjny. Instalator obsługuje tylko 12.04, 12.10 i 13.04. Spojrzałem na skrypt, ale w końcu uruchamia inny instalator (binarny plik wykonywalny) i wydaje się, że sprawdza samą wersję Ubuntu. Ja po prostu spróbowaliśmy do modyfikowania /etc/issue
i /etc/issue.net
, ale zgodnie z oczekiwaniami, nie miałem szczęścia.
Nie jestem pewien, jakiego mechanizmu używa instalator do sprawdzania wersji systemu operacyjnego. Może lsb_release ?
Czy istnieje jakieś ogólne podejście do oszukiwania wersji systemu operacyjnego?
Właściwie nie interesuję się instalacją Beacon Mountain, ale chcę poznać sposób na oszukanie wersji systemu operacyjnego.
źródło
grep lsb_release {executable}
jeśli pokazuje hit, o którym wiesz, że to plik;)lsb_release
jak jest.Odpowiedzi:
Kluczem jest
/etc/lsb-release
.Po prostu modyfikuję
/etc/lsb-release
i działam. Nie wiedziałem wcześniej o tym pliku, ale/etc/issue
. Jednak w moim rozumieniu/etc/issue
plik jest używany do powitania powłoki, a/etc/issue.net
plik do zdalnego powitania powłoki. (NAPRAW MNIE)Rozpracowałem to
strace lsb_release -a
i stwierdziłem, że odczytał/etc/lsb-release
plik.źródło