如何欺骗应用程序看到的 Ubuntu 版本?

You*_*Kim 17 software-installation

我正在尝试在64 位 Ubuntu 13.10 (Saucy Salamander) 上安装 Intel Beacon Mountain

但是安装程序抱怨它不是受支持的操作系统。安装程序仅支持 12.04、12.10 和 13.04。我查看了脚本,但最终它运行了另一个安装程序(二进制可执行文件),并且它似乎检查了 Ubuntu 版本本身。我只是尝试修改/etc/issue/etc/issue.net,但正如预期的那样,我没有运气。

我不确定安装程序使用什么机制来检查操作系统版本。也许lsb_release

是否有任何通用方法来欺骗操作系统版本?

其实我对安装Beacon Mountain没有太大兴趣,但是我想知道如何欺骗OS版本。

You*_*Kim 20

关键是/etc/lsb-release

我只是修改/etc/lsb-release并让事情发挥作用。我之前不知道那个文件,但是/etc/issue. 但是,据我所知,/etc/issue文件用于外壳问候消息,/etc/issue.net文件用于远程外壳问候。(整我)

我想通了,strace lsb_release -a发现它读取/etc/lsb-release文件。