Как обмануть версию 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