응용 프로그램에서 볼 때 우분투 버전을 속이는 방법은 무엇입니까?


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 내가 했어. 그러나 발생은 없습니다. 어쩌면 그대로 실행되지 않을 수도 있습니다 lsb_release.
Kim Younggun

3
설치를 강요해도 해당 프로그램에 문제가 발생하지 않았는지 확인 했습니까? 최신 버전의 운영 체제 이전 버전 용으로 만든 프로그램을 사용하는 데 문제가없는 경우가 많지만 잠재적으로 문제가있을 수 있음을 알고 있어야합니다 (소스 코드를 사용할 수있는 경우 가장 안전한 솔루션, 물론 프로그램을 직접 컴파일하는 것이지만 커널 차이보다 컴파일러 차이점과 더 관련이있을 수 있지만 Linux 프로그램의 이식성 측면에서는 여전히 경험이 부족합니다.)
JAB

@JAB 나는 순진하게 잘 작동 할 것으로 기대했으며 설치를 강제로 수행하면 잠재적 인 문제가 발생할 수 있음을 알고있었습니다. 실제로 성공적으로 설치되지 않았지만 버전에 대한 불만없이 설치를 진행할 수 있습니다.
Kim Younggun

답변:


20

열쇠는 /etc/lsb-release입니다.

방금 수정 /etc/lsb-release하고 작동시킵니다. 나는 전에 그 파일에 대해 몰랐지만 /etc/issue. 그러나 내 이해에서 /etc/issue파일은 쉘 인사말 메시지에 사용되고 /etc/issue.net파일은 원격 쉘 인사말에 사용됩니다. (나를 해결)

나는 그것을 알아 내고 파일 strace lsb_release -a을 읽는 것을 발견했다 /etc/lsb-release.


우수 :) 공감할 가치가 있습니다.
Rinzwind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.