我正在尝试在Ubuntu 13.10(Saucy Salamander)64上安装英特尔Beacon Mountain位。
但是安装程序抱怨它不是支持的操作系统。安装程序仅支持12.04,12.10和13.04。我查看了脚本,但最终它运行了另一个安装程序(二进制可执行文件),它似乎检查了Ubuntu版本本身。我只是尝试修改/etc/issue
和/etc/issue.net
,但正如预期的那样,我没有运气。
我不确定安装程序使用哪种机制来检查操作系统版本。也许lsb_release?
是否有任何一般方法来欺骗操作系统版本?
实际上,我对安装Beacon Mountain并不感兴趣,但我想知道如何欺骗操作系统版本。
密钥是/etc/lsb-release
。
我只修改/etc/lsb-release
并使事情有效。
我以前不知道那个文件,但/etc/issue
。
但是,根据我的理解,/etc/issue
文件用于shell问候消息,/etc/issue.net
文件用于远程shell问候语。 (FIXME)
我用strace lsb_release -a
计算出来,发现它读取了/etc/lsb-release
文件。