Como usar o 'apt' para obter o código-fonte e depois separar a compilação

18

Eu quero pegar o código-fonte de um projeto e depois construí-lo da mesma maneira que o apt. Por exemplo. Eu quero o código fonte de trabalho e ser capaz de executar 'make' ou comando similar na fonte.

Como posso fazer isso?

Especificamente, quero obter essa fonte 'icedtea-6-jre-jamvm'

    
por Berlin Brown 23.01.2013 / 17:33

3 respostas

22

Para este exemplo, usarei icedtea-6-jre-jamvm como o pacote que você deseja reconstruir.

Primeiro, instale todas as dependências e crie essenciais:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

Em seguida, pegue a fonte:

apt-get source icedtea-6-jre-jamvm

Em seguida, cd no diretório do diretório openjdk e construa o deb, o -us e -uc aqui pule as verificações de GPG se você está apenas reconstruindo para si mesmo:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

Em seguida, vá até um diretório e você deve ter arquivos .deb.

Fontes:

por Jorge Castro 23.01.2013 / 18:28
4

Você pode usar o seguinte:

apt-get source <package>

você precisa se certificar de instalar as dependências de compilação:

sudo apt-get build-dep <package> 

para mais informações, execute:

man apt-get

Opção alternativa: primeiro você precisa saber a localização do pacote. então baixe o arquivo tar usando:

sudo wget <url>

Você pode descompactá-lo e compilá-lo usando make

Se você não tem certeza sobre o comando específico dentro da pasta, deve haver um arquivo README ou INSTALL , que informará o comando apropriado.

    
por meda 23.01.2013 / 18:07
3

para apenas compilar o pacote use o script debian / rules que é fornecido em cada pacote debain:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

isto apenas faz a parte de configuração e compilação.

    
por Michael Dreher 06.12.2015 / 22:53