30Jun
O Ubuntu e outras distribuições Linux possuem extensivos repositórios de pacotes para economizar o problema de compilar nada. Ainda assim, às vezes você encontrará um aplicativo obscuro ou uma nova versão de um programa que você terá que compilar a partir da fonte.
Você não precisa ser um programador para criar um programa da fonte e instalá-lo em seu sistema;você só precisa saber o básico. Com apenas alguns comandos, você pode criar a partir da fonte como um profissional.
Instalando o Software Necessário
A instalação do pacote essencial de compilação nos repositórios de pacotes do Ubuntu instala automaticamente o software básico que você precisará compilar a partir da 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 aplicativo desejado. Esses pacotes geralmente são em arquivos compactados com as extensões de arquivo. tar.gz ou. tar.bz2.
Como exemplo, vamos tentar compilar o Pidgin da fonte - talvez haja uma versão mais recente que ainda não tenha sido empacotada e nós queremos isso agora. Localize o arquivo. tar.gz ou. tar.bz2 do programa e guarde-o no seu computador.
A. 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ê terminarácom um diretório com o mesmo nome do seu pacote de código-fonte. Use o comando cd para inseri-lo.
Resolvendo Dependências
Uma vez que você está no diretório extraído, execute o seguinte comando:
. /configure
( Observe que alguns aplicativos não podem usar. /configure. Verifique o arquivo "README" ou "INSTALL" na pasta extraída do aplicativopara obter instruções mais específicas.)
( A parte. / diz ao shell do Bash para procurar dentro do diretório atual para o arquivo "configure" e executá-lo. Se você omitiu o. /, Bash procuraria um programa chamado "configure" emdiretórios do sistema como / bin e /usr/ bin.)
O comando. /configure verifica seu sistema para o software necessário necessário para construir o programa.
A menos que você tenha sorte( ou já tenha muitos pacotes necessários no seu sistema), você receberá mensagens de erro, indicando que você precisará instalar determinados 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 um software adicional, repita este processo com o comando sudo apt-get install até que. /configure seja concluída com sucesso. Nem todo pacote exigido terá o nome exato que você vê na mensagem de erro - você pode precisar do Google a mensagem de erro para determinar os pacotes necessários.
Se uma versão mais antiga do programa que você está tentando compilar já estiver nos repositórios de software do Ubuntu, você pode trapacear com sudo apt-get build-dep comando. Por exemplo, se eu executar sudo apt-get build-dep pidgin , apt-get irá baixar e instalar automaticamente todas as dependências que eu preciso para compilar o Pidgin. Como você pode ver, muitos dos pacotes que você precisará terminar no -dev .
Uma vez que. /configure seja concluída com sucesso, você está pronto para compilar e instalar o pacote.
Compilando e Instalando
Use o seguinte comando para compilar o programa:
faz
Este processo pode levar algum tempo, dependendo do seu sistema e do tamanho do programa. Se. /configure foi concluída com sucesso, não deve ter problemas. Você verá as linhas de texto se deslocarem à medida que o programa compilar.
Após o término deste comando, o programa foi compilado com sucesso - mas não está instalado. Use o seguinte comando para instalá-lo em seu sistema:
sudo make install
Provavelmente ele será armazenado em /usr/ local em seu sistema. /usr/local/ bin é parte do caminho do seu sistema, o que significa que podemos digitar " pidgin " em um terminal para iniciar 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 do diretório para desinstalar o programa do seu sistema:
sudo fazer desinstalar o
Os programas que você instala dessa maneira não serão atualizados automaticamente porUbuntu's Update Manager, mesmo que contenha 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 idéia ficar com os pacotes oficiais da sua distribuição.
Há muitos truques avançados que não abordamos aqui - mas, espero, o processo de compilação do seu próprio software Linux não é mais assustador.