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

Saber instalar aplicativos a partir do código-fonte no Ubuntu pode ser uma prática útil, especialmente para desenvolvedores que fazem alterações no código e desejam gerar uma nova versão personalizada do aplicativo, ou ainda, quando o aplicativo que você deseja não está disponível nos repositórios oficiais.

Hoje em dia, poucos programas precisam ser instalados via código-fonte, pois a maioria dos aplicativos já vem com instaladores automáticos para Ubuntu, seja através dos repositórios oficiais, pacotes .deb, ou ferramentas de gerenciamento de pacotes como o Snap e o Flatpak. Abaixo, segue um guia passo a passo para instalar um aplicativo a partir do código-fonte no Ubuntu.

ℹ️ Atenção! Essa postagem foi escrita há mais de 2 anos. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação e a data atual enquanto estiver lendo. É recomendado fazer backup ou adotar medidas de recuperação de dados como forma de prevenção e recuperação caso ocorrer erros ou falhas. Caso tenha sugestões para atualizá-la, deixe nos comentários!

1. Instale as Dependências Necessárias

Antes de compilar o código-fonte, você geralmente precisa de ferramentas de compilação como build-essential, que inclui gcc, g++, make, e outras bibliotecas. Você pode instalar essas ferramentas usando o comando:

sudo apt update
sudo apt install build-essential

Além disso, você pode precisar de outras dependências específicas para o projeto que está tentando compilar. As instruções geralmente estão em um arquivo README ou INSTALL no código-fonte. Dependendo do projeto, você pode precisar instalar pacotes adicionais. Por exemplo:

sudo apt install libssl-dev libreadline-dev zlib1g-dev

2. Baixe o Código-Fonte

Normalmente, o código-fonte é distribuído como um arquivo tarball (.tar.gz ou .tar.bz2). Use wget ou curl para baixar, ou faça o download manualmente através do navegador. Por exemplo:

wget https://example.com/software-x.y.z.tar.gz

Depois de baixar o arquivo, extraia-o:


tar -xvf software-x.y.z.tar.gz
cd software-x.y.z

3. Configure o Script de Compilação

Dentro do diretório extraído, geralmente há um script configure que verifica se todas as dependências necessárias estão presentes e prepara o ambiente de compilação. Execute o script com:

./configure

Você pode adicionar opções ao script configure para especificar locais de instalação ou habilitar/desabilitar recursos:

./configure --prefix=/usr/local
h2>4. Compile o Código-Fonte

Após a configuração, use o comando make para compilar o código. Este processo traduz o código-fonte em um executável binário:

make

Esse comando pode levar algum tempo, dependendo do tamanho e complexidade do projeto.

5. Instale o Aplicativo

Depois de compilar, instale o aplicativo usando o comando:

sudo make install

Isso copia os arquivos binários compilados para os diretórios apropriados no sistema (por exemplo, /usr/local/bin).

6. Verifique a Instalação

Depois de instalar, você pode verificar se o aplicativo foi instalado corretamente executando-o pelo terminal ou verificando sua versão:

nome_do_aplicativo --version

7. Manutenção e Remoção

Para remover o aplicativo instalado manualmente, normalmente você pode voltar ao diretório do código-fonte e executar:

sudo make uninstall

Se o comando make uninstall não estiver disponível, você precisará remover manualmente os arquivos instalados. Pode ser útil manter uma lista de onde os arquivos foram instalados durante o processo de compilação.

IMPORTANTE
Sempre leia os arquivos README e INSTALL incluídos no pacote de código-fonte, pois eles geralmente contêm instruções específicas para o projeto.

Use um gerenciador de pacotes sempre que possível para evitar complicações com dependências e manutenção.

Considere usar um ambiente virtual ou um contêiner para testar a compilação antes de instalá-la no sistema principal.

Seguindo essas etapas, você deve conseguir instalar aplicativos a partir do código-fonte no Ubuntu de maneira eficiente e segura!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima