Pagina inicial » como » Como compilar e instalar a partir do código-fonte no Ubuntu

    Como compilar e instalar a partir do código-fonte no Ubuntu

    O Ubuntu e outras distribuições Linux têm extensos repositórios de pacotes para poupar o trabalho de compilar você mesmo. Ainda assim, às vezes você encontrará um aplicativo obscuro ou uma nova versão de um programa que terá que compilar a partir da fonte.

    Você não precisa ser um programador para criar um programa a partir do código-fonte e instalá-lo em seu sistema; você só precisa saber o básico. Com apenas alguns comandos, você pode construir a partir da fonte como um profissional.

    Instalando o software necessário

    Instalar o pacote build-essential nos repositórios de pacotes do Ubuntu instala automaticamente o software básico que você precisará compilar a partir do código-fonte, como o compilador GCC e outros utilitários. Instale-o executando o seguinte comando em um terminal:

    sudo apt-get install build-essential

    Digite Y e pressione Enter para confirmar a instalação quando solicitado.

    Obtendo um pacote de origem

    Agora você precisará do código-fonte do seu aplicativo desejado. Esses pacotes geralmente estão em arquivos compactados com as extensões de arquivo .tar.gz ou .tar.bz2.

    Como exemplo, vamos tentar compilar o Pidgin a partir da fonte - talvez haja uma versão mais nova que ainda não tenha sido empacotada e queremos agora. Localize o arquivo .tar.gz ou .tar.bz2 do programa e salve-o no seu computador.

    Um .tar.gz ou .tar.bz2 é como um arquivo .zip. Para usá-lo, teremos que extrair seu conteúdo.

    Use este comando para extrair um arquivo .tar.gz:

    tar -xzvf file.tar.gz

    Ou use este comando para extrair um arquivo .tar.bz2:

    tar -xjvf file.tar.bz2

    Você vai acabar com um diretório com o mesmo nome do seu pacote de código fonte. Use o comando cd para entrar.

    Resolvendo Dependências

    Quando estiver no diretório extraído, execute o seguinte comando:

    ./ configure

    (Observe que alguns aplicativos podem não usar ./configure. Verifique o arquivo “README” ou “INSTALL” na pasta extraída do aplicativo para obter instruções mais específicas.)

    (A parte ./ diz ao shell Bash para olhar dentro do diretório atual para o arquivo “configure” e executá-lo. Se você omitiu o ./, o Bash procuraria por um programa chamado “configure” nos diretórios do sistema como / bin e / usr / bin.)

    O comando ./configure verifica seu sistema quanto ao software necessário para construir o programa.

    A menos que você tenha sorte (ou já tenha muitos pacotes necessários em seu sistema), você receberá mensagens de erro, indicando que você precisará instalar certos pacotes. Aqui, vemos uma mensagem de erro dizendo que os scripts intltool não estão presentes em seu sistema. Podemos instalá-los com o seguinte comando:

    sudo apt-get install intltool

    Depois de instalar o software necessário, execute o comando ./configure novamente. Se você precisar instalar software adicional, repita este processo com o sudo apt-get install comando até ./configure conclui com sucesso. Nem todos os pacotes obrigatórios terão o nome exato que você vê na mensagem de erro. Talvez você precise enviar uma mensagem de erro para o Google para determinar os pacotes necessários.

    Se uma versão mais antiga do programa que você está tentando compilar já está nos repositórios de software do Ubuntu, você pode trapacear sudo apt-get build-dep comando. Por exemplo, se eu corro sudo apt-get build-dep pidgin, O apt-get baixará e instalará automaticamente todas as dependências necessárias para compilar o Pidgin. Como você pode ver, muitos dos pacotes que você precisará terminar em -dev.

    Uma vez ./configure concluído com sucesso, você está pronto para compilar e instalar o pacote.

    Compilando e instalando

    Use o seguinte comando para compilar o programa:

    faço

    Esse processo pode levar algum tempo, dependendo do sistema e do tamanho do programa. Se ./configure for concluído com sucesso, make não deve ter nenhum problema. Você verá as linhas de texto rolando conforme o programa compila.

    Após este comando terminar, o programa é compilado com sucesso - mas não está instalado. Use o seguinte comando para instalá-lo em seu sistema:

    sudo make install

    Ele provavelmente será armazenado em / usr / local em seu sistema. / usr / local / bin faz parte do caminho do seu sistema, o que significa que podemos digitar “pidgin”Em um terminal para lançar o Pidgin sem problemas.

    Não apague o diretório do programa se você quiser instalá-lo mais tarde - você pode executar o seguinte comando no diretório para desinstalar o programa do seu sistema:

    sudo make uninstall


    Os programas que você instala desta maneira não serão atualizados automaticamente pelo Update Manager do Ubuntu, mesmo que contenham vulnerabilidades de segurança. A menos que você precise de uma aplicação ou versão específica que não esteja nos repositórios de software do Ubuntu, é uma boa ideia ficar com os pacotes oficiais da sua distribuição.

    Existem muitos truques avançados que não abordamos aqui - mas, esperamos, o processo de compilar seu próprio software Linux não é mais tão assustador.