Bagaimana cara mengelabui versi Ubuntu seperti yang terlihat oleh suatu aplikasi?


17

Saya mencoba menginstal Intel Beacon Mountain di Ubuntu 13.10 (Saucy Salamander) 64-bit.

Tetapi installer mengeluh tentang itu bukan OS yang didukung. Pemasang hanya mendukung 12.04, 12.10 dan 13.04. Saya melihat skrip, tetapi akhirnya menjalankan installer lain (binary executable), dan sepertinya memeriksa versi Ubuntu itu sendiri. Saya baru saja mencobanya untuk memodifikasi /etc/issuedan /etc/issue.net, tetapi seperti yang diharapkan, saya tidak beruntung.

Saya tidak yakin mekanisme apa yang digunakan penginstal untuk memeriksa versi OS. Mungkin lsb_release ?

Apakah ada pendekatan umum untuk mengelabui versi OS?

Sebenarnya, saya tidak tertarik untuk menginstal Beacon Mountain, tapi saya ingin tahu cara mengelabui versi OS.


Mengapa Anda tidak melakukan grep lsb_release {executable}jika itu menunjukkan hit Anda tahu itu file;)
Rinzwind

@Rinzwind saya lakukan. tetapi tidak ada kejadian. Mungkin itu tidak berjalan lsb_releaseseperti apa adanya.
Younggun Kim

3
Sudahkah Anda memastikan bahwa memaksa pemasangan tidak akan menyebabkan masalah dengan program yang dimaksud? Memang benar bahwa sering kali tidak ada masalah menggunakan program yang dibuat untuk versi yang lebih lama dari sistem operasi pada versi yang sedikit lebih baru, tetapi Anda harus sadar bahwa Anda berpotensi memiliki masalah (solusi teraman, jika kode sumber tersedia, akan mengkompilasi program sendiri, tentu saja, tetapi itu mungkin lebih berkaitan dengan perbedaan kompiler daripada perbedaan kernel, saya masih sedikit berpengalaman dalam hal portabilitas program Linux).
JAB

@ JAB Saya dengan naif berharap itu akan bekerja dengan baik dan saya tahu bahwa memaksa instalasi mungkin menyebabkan masalah potensial. Sebenarnya, itu tidak berhasil diinstal tetapi saya bisa melanjutkan instalasi tanpa mengeluh versi.
Younggun Kim

Jawaban:


20

Kuncinya adalah /etc/lsb-release.

Saya hanya memodifikasi /etc/lsb-releasedan membuat semuanya berfungsi. Saya tidak tahu tentang file itu sebelumnya tetapi /etc/issue. Namun, dalam pemahaman saya, /etc/issuefile digunakan untuk pesan ucapan shell dan /etc/issue.netfile adalah untuk ucapan shell jarak jauh. (PERBAIKI AKU)

Saya mencari tahu strace lsb_release -adan menemukan bahwa itu membaca /etc/lsb-releasefile.


sangat baik :) layak untuk upvote.
Rinzwind
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.