Facilmente falsifica a saída do lsb_release para diferentes versões

4

Estou frequentemente reconstruindo pacotes de software (principalmente o Debian) para versões mais antigas (do Debian e do Ubuntu, incluindo oldoldstable). Alguns desses pacotes usam o comando lsb_release para descobrir a distribuição atual, para alterar o comportamento, Build-Depends , etc.

Eu tenho uma configuração de vários criadores e arquitetura de CPU de arquitetura de CPU , mas para preparar os pacotes de origem (que são criados em um ambiente limpo que corresponda à distribuição de destino), ainda preciso fazer algo como:

dpkg-source -x openjdk-7_7u55-2.4.7-1~deb7u1.dsc
cd openjdk-7-7u55-2.4.7
dch --bpo
dpkg-buildpackage -S

A etapa dpkg-buildpackage -S cria um pacote source ( *.dsc e arquivos sortidos) após a execução do destino limpo (que regenera o debian / control em muitos pacotes). Mas para isso, a saída lsb_release precisa ser, por exemplo, squeeze ou mesmo lenny .

De meu trabalho no Debian / m68k Eu sei que posso criar um% O arquivo/etc/lsb-release contém linhas não documentadas e mágicas para controlar a saída de lsb_release , que, por outro lado, examina, por exemplo, o arquivo sources.list do APT, preferences etc., para determinar a distribuição. Mas não há maneira fácil de fazer a saída espelhar outra distribuição existente.

Alguém tem uma coleção de tais arquivos para espelhar a distribuição alvo?

    
por mirabilos 14.05.2014 / 15:27

0 respostas