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

Índice:

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

Vídeo: Como compilar e instalar a partir do código-fonte no Ubuntu

Vídeo: Como compilar e instalar a partir do código-fonte no Ubuntu
Vídeo: ДАВНО ЗАБЫТЫЙ КИЛЛЕР ВЕРНУЛСЯ, НО НЕ ПОМНИТ КТО ОН И ОТКУДА - Призрак - Русский боевик - YouTube 2024, Abril
Anonim
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 precisará compilar a partir da fonte.
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 precisará 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ê precisa 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.
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.

Por exemplo, vamos tentar compilar o Pidgin a partir do código-fonte - talvez haja uma versão mais recente que ainda não tenha sido empacotada e queremos isso 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, precisamos extrair seu conteúdo.
Um.tar.gz ou.tar.bz2 é como um arquivo.zip. Para usá-lo, precisamos 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ê terminará com um diretório com o mesmo nome do pacote do código-fonte. Use o comando cd para inseri-lo.
Você terminará com um diretório com o mesmo nome do pacote do código-fonte. Use o comando cd para inseri-lo.
Image
Image

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.)
(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 tenha sorte (ou já tenha muitos pacotes obrigatórios em seu sistema), você receberá mensagens de erro, indicando que precisará instalar determinados pacotes. Aqui, vemos uma mensagem de erro dizendo que os scripts intltool não estão presentes no sistema deles. Podemos instalá-los com o seguinte comando:
A menos que tenha sorte (ou já tenha muitos pacotes obrigatórios em seu sistema), você receberá mensagens de erro, indicando que precisará instalar determinados pacotes. Aqui, vemos uma mensagem de erro dizendo que os scripts intltool não estão presentes no sistema deles. 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 ser concluído com sucesso. Nem todos os pacotes obrigatórios terão o nome exato exibido na mensagem de erro. Você pode precisar 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 com o sudo apt-get build-dep comando. Por exemplo, se eu corro sudo apt-get build-dep pidginO 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á finalizar -dev.

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

Compilando e instalando

Use o seguinte comando para compilar o programa:

make

Esse processo pode levar algum tempo, dependendo do sistema e do tamanho do programa. Se./configure foi concluído com sucesso, o make não deve ter problemas. Você verá as linhas de texto percorrerem conforme o programa é compilado.

Depois que esse comando terminar, o programa será compilado com êxito, mas não será instalado. Use o seguinte comando para instalá-lo em seu sistema:
Depois que esse comando terminar, o programa será compilado com êxito, mas não será instalado. Use o seguinte comando para instalá-lo em seu sistema:

sudo make install

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 exclua 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:
Não exclua 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 dessa maneira não serão atualizados automaticamente pelo Gerenciador de Atualizações do Ubuntu, mesmo que contenham vulnerabilidades de segurança. A menos que você precise de um aplicativo ou versão específica que não esteja nos repositórios de software do Ubuntu, é uma boa ideia manter os pacotes oficiais da sua distribuição.

Há muitos truques avançados que não abordamos aqui - mas, esperamos, o processo de compilação de seu próprio software Linux não seja mais assustador.

Recomendado: