Я пытаюсь установить Intel Beacon Mountain на Ubuntu 13.10 (Дерзкая Саламандра) 64-разрядный.
Но установщик жаловался на это, не поддерживаемая ОС. Установщик только поддерживает 12.04, 12.10 и 13.04. Я посмотрел на сценарий, но в конечном счете он запускает другой установщик (двоичный исполняемый файл), и это, кажется, проверяет саму версию Ubuntu. Я просто дал ему попытку изменить /etc/issue
и /etc/issue.net
, но как ожидалось, у меня не было удачи.
Я не уверен что механизм использование установщика для проверки версии ОС. Возможно, lsb_release?
Там какой-либо общий подход должен обмануть версию ОС?
На самом деле у меня нет большого интереса к установке Горы Маяка, но я хочу знать способ обмануть версию ОС.
Ключ /etc/lsb-release
.
я просто изменяю /etc/lsb-release
и заставляю вещи работать. Я не знал о том файле прежде, но /etc/issue
. Однако В моем понимании, /etc/issue
файл используется для сообщения приветствия оболочки и /etc/issue.net
, файл для удаленного приветствия оболочки. (FIXME)
я понимаю его с strace lsb_release -a
и нашел, что это читало /etc/lsb-release
файл.
Мне просто нужно было сделать это, чтобы запустить 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