我正在尝试在64位Ubuntu 13.10(Saucy Salamander)上安装Intel Beacon Mountain。
但是安装程序抱怨它不是受支持的操作系统。安装程序仅支持12.04、12.10和13.04。我看了看脚本,但最终它运行了另一个安装程序(二进制可执行文件),似乎正在检查Ubuntu版本本身。我只是给它一个尝试修改/etc/issue
和/etc/issue.net
,但如预期,我没有运气。
我不确定安装程序使用哪种机制来检查操作系统版本。也许lsb_release?
有什么通用方法可以欺骗OS版本吗?
实际上,我对安装Beacon Mountain并没有太大兴趣,但是我想知道欺骗OS版本的方法。
@Rinzwind我做到了。但没有发生。也许它不能
—
Younggun Kim 2014年
lsb_release
按原样执行。
您是否确定强制安装不会对所涉及的程序造成任何问题?的确,在较新的版本上使用为操作系统的较旧版本制作的程序通常没有问题,但是您应该意识到您可能会遇到问题(最安全的解决方案,如果源代码可用,当然是要自己编译程序,但这可能与编译器差异而不是内核差异有更多关系,就Linux程序的可移植性而言,我还是有点经验不足。
—
2014年
@JAB我天真地希望它能很好地工作,我知道强制安装可能会导致潜在的问题。实际上,它没有成功安装,但是我可以继续安装而不会抱怨版本。
—
Younggun Kim 2014年
grep lsb_release {executable}
如果它显示了命中结果,您为什么不这样做,您知道那是文件;)