アプリケーションから見たUbuntuバージョンをだます方法は?


17

Ubuntu 13.10(Saucy Salamander)64ビットにIntel Beacon Mountainをインストールしようとしています。

しかし、インストーラーは、サポートされているOSではないという不満を述べました。インストーラーは、12.04、12.10、および13.04のみをサポートします。スクリプトを調べましたが、最終的に別のインストーラー(バイナリ実行可能ファイル)を実行し、Ubuntuのバージョン自体を確認しているようです。私はちょうどそれを修正しようとした/etc/issueとし/etc/issue.netますが、予想通り、私は運がなかったです。

インストーラーがOSバージョンを確認するために使用するメカニズムがわかりません。たぶんlsb_release

OSバージョンをだますための一般的なアプローチはありますか?

実際、Beacon Mountainのインストールにはあま​​り興味がありませんが、OSバージョンをだます方法を知りたいです。


grep lsb_release {executable}ファイルであることがわかっているヒットが表示された場合は、なぜしないのですか?)
Rinzwind 14

@Rinzwind私がやった。しかし、発生はありません。たぶん、それはそのまま実行さlsb_releaseれません。
キムヨンガン14

3
インストールを強制しても問題のプログラムで問題が発生しないことを確認しましたか?わずかに新しいバージョンのオペレーティングシステムの古いバージョン用に作成されたプログラムを使用しても問題はないことが多いのは事実ですが、潜在的に問題がある可能性があることに注意する必要があります(ソースコードが利用可能な場合、最も安全なソリューション、もちろん、自分でプログラムをコンパイルすることになるでしょうが、それはカーネルの違いよりもコンパイラの違いに関係しているかもしれません。Linuxプログラムの移植性に関してはまだ未熟です)。
JAB

@JAB私はそれがうまくいくと単純に予想しましたが、インストールを強制すると潜在的な問題が発生する可能性があることを知っていました。実際には、正常にインストールされませんでしたが、バージョンについて文句を言うことなくインストールを進めることができました。
ヤングガンキム

回答:


20

キーは/etc/lsb-releaseです。

私はただ/etc/lsb-release物事を修正して機能させるだけです。以前はそのファイルについて知りませんでしたが/etc/issue。ただし、私の理解で/etc/issueは、ファイルはシェルグリーティングメッセージに使用され、/etc/issue.netファイルはリモートシェルグリーティングに使用されます。(FIXME)

私はそれを理解しstrace lsb_release -a、それが/etc/lsb-releaseファイルを読み取ることがわかりました。


優れた:)賛成に値する。
リンツウィンド14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.