Como enganar a versão do Ubuntu como visto por um aplicativo?

17

Estou tentando instalar o Intel Beacon Mountain no Ubuntu 13.10 (Saucy Salamander) 64 -bit.

Mas o instalador reclamou que não é um sistema operacional compatível. O instalador suporta apenas 12.04, 12.10 e 13.04. Eu olhei para o script, mas eventualmente ele executa outro instalador (executável binário), e parece verificar a própria versão do Ubuntu. Acabei de tentar modificar /etc/issue e /etc/issue.net , mas, como esperado, não tive sorte.

Não sei qual mecanismo o instalador usa para verificar a versão do sistema operacional. Talvez lsb_release ?

Existe alguma abordagem geral para enganar a versão do SO?

Na verdade, não tenho muito interesse em instalar o Beacon Mountain, mas quero saber como enganar a versão do sistema operacional.

    
por Younggun Kim 10.04.2014 / 13:26

1 resposta

20

A chave é /etc/lsb-release .

Eu apenas modifico /etc/lsb-release e faço as coisas funcionarem. Eu não sabia sobre esse arquivo antes, mas /etc/issue . No entanto, no meu entendimento, o arquivo /etc/issue é usado para a mensagem de saudação do shell e o arquivo /etc/issue.net é para a saudação remota do shell. (FIXME)

Eu descubro com strace lsb_release -a e descobri que ele leu /etc/lsb-release file.

    
por Younggun Kim 10.04.2014 / 13:47