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

17

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

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

Não tenho certeza de 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 sistema operacional?

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

Younggun Kim
fonte
Por que não fazer um grep lsb_release {executable}se mostra um sucesso você sabe que é o arquivo;)
Rinzwind
@Rinzwind eu fiz. mas não há ocorrência. Talvez não seja executado lsb_releasecomo está.
Younggun Kim
3
Você garantiu que forçar uma instalação não causará problemas com o programa em questão? É verdade que muitas vezes não há problemas ao usar um programa criado para uma versão mais antiga de um sistema operacional em uma versão apenas um pouco mais nova, mas você deve estar ciente de que você pode ter um problema (a solução mais segura, se o código-fonte estiver disponível, seria compilar o programa você mesmo, é claro, mas isso pode ter mais a ver com diferenças do compilador do que diferenças do kernel, ainda sou um pouco inexperiente em termos de portabilidade dos programas Linux).
JAB
@JAB Ingenuamente, esperava que funcionasse bem e sabia que forçar uma instalação poderia causar um problema em potencial. Na verdade, ele não foi instalado com sucesso, mas eu poderia continuar a instalação sem reclamar da versão.
perfil completo de Younggun Kim

Respostas:

20

A chave é /etc/lsb-release.

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

Eu descobri strace lsb_release -ae descobri que ele lia /etc/lsb-releasearquivo.

Younggun Kim
fonte
excelente :) digno de um voto positivo.
Rinzwind