Como copiar um aplicativo instalado em outro computador que não possui as ferramentas de compilação?

3

Em um computador, instalei um aplicativo da origem usando configure make e make install . Agora eu quero instalar o mesmo aplicativo em outro computador que não possui o gcc, make e todas as outras ferramentas de compilação. Ambos os computadores estão executando o Kubuntu 12.04. Como posso localizar todos os arquivos para copiar para o segundo computador? Quais outras etapas de instalação são necessárias? Este é um aplicativo de linha de comando.

Eu não quero instalar o essencial da compilação no segundo computador. (É um pequeno laptop.)

    
por MountainX 25.04.2012 / 04:13

2 respostas

4

Se o seu código-fonte já tiver arquivos de configuração do Debian, você só precisará executar (no diretório do sorce):

dpkg-buildpackage

Caso contrário, você pode criar um pacote deb com checkinstall

Inicie o script de configuração primeiro, por exemplo, ./configure --prefix=/usr e faça

checkinstall --install=no

Ele fará algumas perguntas, basta preencher os campos para identificá-lo mais tarde.

Se for bem sucedido, você verá um pacote * .deb fora do diretório de origem.

Copie e instale no outro computador.

    
por 25.04.2012 / 04:54
1

Uma opção é faça um pacote deb .

Outra opção é compilar o aplicativo para um diretório próprio. Essa é uma boa ideia sempre que você compilar algo sem usar um gerenciador de pacotes. A maioria dos aplicativos de código aberto usa automake e autoconf com configurações típicas e padrão para instalação em /usr/local . Geralmente, você pode configurar o aplicativo para instalar em um diretório diferente passando --prefix=… ao script configure .

./configure --prefix=/usr/local/stow/myapp-4.2
make
make install

Stow é um programa que gerencia links simbólicos para pacotes instalados em seu próprio diretório, então se myapp tiver um binário que é instalado como /usr/local/stow/myapp-4.2/bin/myapp , executar stow myapp-4.2 no diretório /usr/local/stow criará um link simbólico para esse binário em /usr/local/bin . Consulte Como acompanhar os programas para obter mais informações sobre armazenamento.

Depois de instalar o programa em seu próprio diretório, você pode facilmente criar um arquivo zip ou tar e descompactá-lo em outra máquina. Corra na outra máquina também.

Note que compilar um programa em um sistema pode produzir executáveis que não funcionam nos outros sistemas. Entre duas instalações da mesma versão da mesma distribuição, você não terá nenhum problema. Mas se os sistemas tiverem versões diferentes de bibliotecas compartilhadas , o binário às vezes não funcionará no outro máquina por falta das bibliotecas necessárias. Você pode contornar isso vinculando algumas bibliotecas estaticamente ou instalando os pacotes de desenvolvimento corretos na máquina de compilação.

    
por 26.04.2012 / 03:34