Як обманути версію Ubuntu, яку бачить додаток?


17

Я намагаюся встановити Intel Beacon Mountain на Ubuntu 13.10 (Saucy Salamander) 64-розрядний.

Але інсталятор скаржився, що це не підтримується ОС. Інсталятор підтримує лише 12.04, 12.10 та 13.04. Я переглянув сценарій, але зрештою він запускає інший інсталятор (двійковий виконуваний файл), і, здається, перевіряє саму версію Ubuntu. Я просто дав йому спробувати змінити /etc/issueі /etc/issue.net, але , як і слід було очікувати, у мене не було ніякої удачі.

Я не впевнений, який механізм використовує інсталятор для перевірки версії ОС. Може бути, lsb_release ?

Чи є якийсь загальний підхід до хитрості версії ОС?

Насправді я не маю особливого інтересу до встановлення Beacon Mountain, але я хочу знати, як обманути версію ОС.


Чому б ти не зробив це, grep lsb_release {executable}якщо він показує хіт, ти знаєш, що це файл;)
Rinzwind

@Rinzwind я зробив. але не буває. Можливо, воно не виконується так, lsb_releaseяк є.
Янггун Кім

3
Ви переконалися, що примусовий встановлення не спричинить проблем із програмою? Це правда, що часто не виникає проблем із використанням програми, виготовленої для старішої версії операційної системи, лише з трохи новішою версією, але ви повинні знати, що у вас може виникнути проблема (найбезпечніше рішення, якщо вихідний код доступний, було б, звичайно, складати програму самостійно, але це може мати більше спільного з відмінностями компілятора, ніж відмінності в ядрі, я все ще трохи недосвідчений з точки зору портативності програм Linux).
JAB

@JAB Я наївно сподівався, що це буде добре, і я знав, що примусовий встановлення може спричинити потенційну проблему. Насправді він не був встановлений успішно, але я міг продовжувати інсталяцію без скарг на версію.
Янггун Кім

Відповіді:


20

Ключовим є /etc/lsb-release.

Я просто видозмінюю /etc/lsb-releaseі змушую роботу працювати. Я не знав про цей файл раніше, але /etc/issue. Однак, наскільки я розумію, /etc/issueфайл використовується для привітання з оболонкою, а /etc/issue.netфайл - для віддаленого привітання оболонки. (ВИПРАВИТИ МЕНЕ)

Я розібрався з цим strace lsb_release -aі виявив, що він читає /etc/lsb-releaseфайл.


відмінно :) гідний анонс.
Rinzwind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.