Как обмануть версию Ubuntu, как замечено приложением?

Я пытаюсь установить Intel Beacon Mountain на Ubuntu 13.10 (Дерзкая Саламандра) 64-разрядный.

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

Я не уверен что механизм использование установщика для проверки версии ОС. Возможно, lsb_release?

Там какой-либо общий подход должен обмануть версию ОС?

На самом деле у меня нет большого интереса к установке Горы Маяка, но я хочу знать способ обмануть версию ОС.

17
задан 10 April 2014 в 22:08

2 ответа

Ключ /etc/lsb-release.

я просто изменяю /etc/lsb-release и заставляю вещи работать. Я не знал о том файле прежде, но /etc/issue. Однако В моем понимании, /etc/issue файл используется для сообщения приветствия оболочки и /etc/issue.net, файл для удаленного приветствия оболочки. (FIXME)

я понимаю его с strace lsb_release -a и нашел, что это читало /etc/lsb-release файл.

20
ответ дан 16 November 2019 в 13:01

Мне просто нужно было сделать это, чтобы запустить saltstack в разрабатываемой версии Ubuntu 20.04.

Сценарий / usr / lib / lsb_release - это сценарий Python, который импортирует /usr/lib/python3/dist-packages/lsb_release.py .Изучив сценарий, я вижу, что теперь он читает / usr / lib / os-release вместо / etc / lsb_release и что его можно переопределить, установив переменную среды ] LSB_OS_RELEASE .

Вы можете обмануть работающую программу, установив в этой переменной указание на измененную версию файла os-release. Это позволит вам изменять обнаруженную версию Ubuntu для каждой программы, а не для всей системы.

 $ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu Focal Fossa (development branch)
Release:    20.04
Codename:   focal

 $ cat /usr/local/lib/os-release
NAME="Ubuntu"
VERSION="18.04 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

 $ LSB_OS_RELEASE=/usr/local/lib/os-release lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:    18.04
Codename:   bionic
0
ответ дан 24 March 2020 в 02:07

Другие вопросы по тегам:

Похожие вопросы: