Como Instalar Software a partir do Código Fonte no Ubuntu Usando make install: Um Guia Completo para Iniciantes

1. Introdução

Ao usar o Ubuntu, você pode se deparar com a etapa “make install” ao instalar um software. Normalmente, instalar aplicativos é tão simples quanto executar o comando apt para instalar pacotes, mas nem todo software está disponível nos repositórios oficiais. Se você quiser usar a versão mais recente ou executar seus próprios programas, precisará baixar o código‑fonte, compilá‑lo e então instalá‑lo.

É aí que o “make install” se torna útil.

O comando “make install” serve para colocar os programas compilados a partir do código‑fonte nos locais apropriados. Ele não apenas compila o programa (make), mas também automatiza o processo de cópia dos arquivos para os diretórios do sistema. Em ambientes Linux, esse é um dos procedimentos básicos usados com frequência.

Este artigo explicará claramente como compilar código‑fonte e usar o make install para instalar software no Ubuntu — mesmo para iniciantes. Também abordaremos erros comuns que você pode encontrar durante o processo e como resolvê‑los.

Vamos começar preparando as ferramentas de desenvolvimento necessárias para compilar software.

2. Instalando Ferramentas de Desenvolvimento Essenciais

Para compilar e instalar software a partir do código‑fonte, você primeiro precisa configurar as ferramentas de desenvolvimento exigidas no Ubuntu. Sem elas, pode ser que o comando “make” não esteja disponível ou que você encontre erros frequentes de compilação. Para evitar esses problemas, vamos garantir que seu ambiente de desenvolvimento esteja pronto desde o início.

Instalando o Pacote Essencial: build-essential

No Ubuntu, existe um pacote chamado build-essential que reúne o compilador C (gcc), as ferramentas de construção (make) e bibliotecas relacionadas. Instalar esse pacote configura todas as ferramentas básicas que você precisará.

Veja como instalá‑lo:

sudo apt update
sudo apt install build-essential

Primeiro, atualize as informações dos pacotes e, em seguida, instale o build-essential. Isso cobrirá todas as ferramentas básicas necessárias para compilar software.

Verificando a Instalação

Você pode conferir se tudo foi instalado corretamente com estes comandos:

gcc --version
make --version

Se aparecer a informação de versão tanto do gcc (o compilador C) quanto do make (a ferramenta de construção), a configuração foi bem‑sucedida. Caso ocorram erros, analise as mensagens com atenção e tente reinstalar conforme necessário.

Agora seu sistema Ubuntu está pronto para começar a compilar a partir do código‑fonte. Em seguida, vamos ver como obter e extrair o código‑fonte.

3. Obtendo e Extraindo o Código‑Fonte

Depois de instalar as ferramentas de desenvolvimento, o próximo passo é obter o código‑fonte que você deseja compilar. Baixe o código‑fonte fornecido pelo desenvolvedor do software e extraia‑o no seu diretório de trabalho. Aqui, explicaremos como obter e extrair o código‑fonte.

Como Obter o Código‑Fonte

Normalmente, você pode obter o código‑fonte usando um dos métodos a seguir:

Download do Site Oficial

Muitos projetos de código aberto distribuem o código‑fonte como arquivos compactados, como “tar.gz” ou “tar.bz2”, em seus sites oficiais. Por exemplo, use um comando como este para fazer o download:

wget https://example.com/software-1.2.3.tar.gz

Substitua a URL pelo link de download fornecido na página oficial de cada software.

Clonar do GitHub e Outras Plataformas

Cada vez mais projetos utilizam serviços de hospedagem de código como o GitHub. Nesse caso, você pode clonar o código‑fonte com o comando Git.

Se o Git não estiver instalado, configure‑o primeiro:

sudo apt install git

Em seguida, execute o comando de clonagem:

git clone https://github.com/username/repository.git

A URL do repositório varia de acordo com cada projeto, portanto verifique a página oficial.

Extraindo Arquivos Compactados

Se o código‑fonte for fornecido como um arquivo compactado, use o comando adequado para extraí‑lo.

A seguir, alguns formatos comuns e os comandos para extraí‑los:

  • Para arquivos .tar.gz:
    tar -xvzf software-1.2.3.tar.gz
    
  • Para arquivos .tar.bz2:
    tar -xvjf software-1.2.3.tar.bz2
    
  • Para arquivos .zip:
    unzip software-1.2.3.zip
    

Uma vez extraído, você obterá um diretório nomeado após o software e a versão. Mude para esse diretório para prosseguir:

cd software-1.2.3

Agora você está pronto para começar a compilar o software. Vamos prosseguir para as etapas reais de compilação e instalação.

4. Compilando e Instalando o Software

Com o código-fonte pronto, é hora de compilá-lo e instalá-lo. Esta seção explica o fluxo geral para compilar e instalar software no Ubuntu, passo a passo.

Preparação: Executando ./configure

Muitos pacotes de código-fonte fornecem um “script configure” para preparar o ambiente antes da compilação. Geralmente, execute este comando dentro do diretório de origem:

./configure

Isso verifica seu sistema e gera automaticamente um Makefile (um arquivo listando as etapas de compilação). Se alguma biblioteca ou ferramenta necessária estiver faltando, você receberá erros aqui. Leia as mensagens de erro e instale os pacotes ausentes conforme necessário.

Se o script configure não existir, verifique os arquivos README ou INSTALL para instruções específicas de compilação.

Compilando o Software: Comando make

Uma vez configurado, compile o software compilando o código-fonte em programas executáveis:

make

Este comando segue as instruções no Makefile e compila tudo automaticamente. A compilação pode levar algum tempo; fique atento a qualquer erro ao longo do caminho.

Se você receber erros, resolva problemas de bibliotecas ou dependências ausentes com base nas mensagens de erro.

Instalando o Programa: sudo make install

Após uma compilação bem-sucedida, você pode instalar o programa em seu sistema. Como isso escreve em diretórios do sistema (como /usr/local/bin), você precisa de privilégios de administrador.

Execute este comando:

sudo make install

Isso copia os arquivos compilados para os lugares certos, tornando o programa disponível em todo o sistema.

Erros Comuns e Soluções

Durante a compilação e instalação, você pode encontrar erros como:

  • Permissão negada → Certifique-se de que você está usando sudo com make install .
  • Dependências ausentes → Leia as mensagens de erro e instale qualquer biblioteca ou pacote necessário.
  • configure: comando não encontrado → O script configure pode estar ausente ou não executável. Execute chmod +x configure ou revise as instruções de compilação.

Não entre em pânico — leia cada mensagem com cuidado e resolva os problemas passo a passo.

5. Verificações Pós-Instalação

Após instalar o software com “sudo make install”, sempre confirme se foi instalado corretamente. Se a instalação não foi bem-sucedida, os comandos podem não ser encontrados ou podem não funcionar como esperado. Aqui estão as verificações básicas que você deve realizar logo após a instalação.

Verificar Onde o Programa Foi Instalado

Primeiro, descubra onde o programa foi colocado em seu sistema. Use o comando which para localizar o executável:

which program-name

Por exemplo, se você instalou um programa chamado sample, digite:

which sample

Se instalado corretamente, você verá algo como /usr/local/bin/sample ou /usr/bin/sample. Se nada aparecer, a instalação pode ter falhado ou o programa pode não estar em seu PATH.

Verificar a Operação com Informações de Versão

A maioria dos programas pode mostrar suas informações de versão usando --version ou -v. Esta é uma maneira rápida de verificar se seu programa funciona como esperado:

sample --version

Se você vir a versão correta, a instalação foi bem-sucedida. Se você receber um erro ou comando não encontrado, revise as etapas de instalação.

Verificar a Variável de Ambiente PATH

Programas instalados com make install geralmente vão para /usr/local/bin. Se este diretório não estiver em seu PATH do sistema, o programa pode não ser reconhecido como um comando.

Verifique seu PATH atual com:

echo $PATH

Se /usr/local/bin estiver listado, você está bem. Se não, adicione-o ao seu arquivo de configuração do shell (como ~/.bashrc ou ~/.zshrc):

export PATH=/usr/local/bin:$PATH

Aplique as alterações reiniciando o terminal ou executando:

source ~/.bashrc

Com esta configuração, você pode lançar programas suavemente do terminal.

6. Como Desinstalar

Programas instalados a partir do código‑fonte não são gerenciados por gerenciadores de pacotes convencionais como o apt. Portanto, se precisar removê‑los, geralmente será necessário desinstalar manualmente. Esta seção explica como desinstalar corretamente softwares instalados com make install no Ubuntu.

Desinstalando com make uninstall

Alguns Makefiles fornecem um “alvo de desinstalação” para remover os arquivos instalados. Se disponível, execute este comando no diretório original do código‑fonte:

sudo make uninstall

Isso remove os arquivos que foram copiados durante a instalação. Contudo, nem todo software oferece suporte a make uninstall, então sempre verifique primeiro os arquivos README ou INSTALL.

Observações Importantes:

  • Você deve executar isso no mesmo diretório de código‑fonte usado para a instalação.
  • Se você já excluiu o código‑fonte, não poderá usar make uninstall.

Excluindo Arquivos Manualmente

Se make uninstall não estiver disponível, será necessário remover os arquivos manualmente. Os programas geralmente são instalados em diretórios como /usr/local/bin ou /usr/local/lib.

Identifique todos os arquivos instalados e exclua‑os com cuidado. Por exemplo, se o binário estiver em /usr/local/bin:

sudo rm /usr/local/bin/program-name

A remoção manual pode ser complicada, por isso é melhor saber exatamente o que foi instalado previamente.

Gerenciando Instalações com checkinstall

Para facilitar a desinstalação no futuro, considere usar a ferramenta checkinstall. Essa ferramenta permite instalar o software como um pacote .deb, tornando o gerenciamento com apt ou dpkg possível.

Instale o checkinstall com:

sudo apt install checkinstall

Depois de compilar, use este comando em vez de make install:

sudo checkinstall

Essa abordagem torna a desinstalação muito mais simples e mantém seu sistema limpo — altamente recomendada se você costuma instalar a partir do código‑fonte.

7. Instalando em Ambientes Offline

Às vezes, pode ser necessário instalar software em sistemas Ubuntu sem acesso à internet. Embora a obtenção de pacotes online seja o padrão, ainda é possível compilar e instalar com “make install” offline se você se preparar com antecedência. Veja como lidar com cenários de instalação offline.

Preparando o build-essential Offline

As ferramentas de desenvolvimento essenciais (pacote build-essential) ainda são necessárias offline. Para configurá‑las, use outra máquina Ubuntu com acesso à internet para baixar os pacotes previamente.

Usando apt-offline

apt-offline ajuda a coletar os pacotes necessários e suas dependências para transferência via USB, etc.

Instale o apt-offline na máquina online com:

sudo apt install apt-offline

Em seguida, gere um arquivo de solicitação no sistema offline, baixe os pacotes na máquina online e, por fim, instale‑os offline.

Usando a Mídia de Instalação do Ubuntu como Fonte APT

Você também pode usar a mídia de instalação do Ubuntu (DVD ou USB) como fonte APT, pois ela contém muitos pacotes básicos, incluindo o build-essential.

Monte a mídia e configure a lista de fontes APT assim:

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

Agora você pode instalar os pacotes normalmente:

sudo apt update
sudo apt install build-essential

Esta é uma forma confiável de montar um ambiente de compilação offline.

Transferindo e Extraindo o Código‑Fonte

Com as ferramentas de compilação prontas, baixe o código‑fonte antecipadamente, salve‑o em um pendrive e copie‑o para o ambiente offline. Extraia os arquivos como faria online:

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

Em seguida, siga os passos habituais: ./configuremakesudo make install.

Dicas para Instalações Offline

Instalações offline costumam falhar por dependências ausentes, portanto verifique novamente se você possui todas as bibliotecas e arquivos de cabeçalho necessários. Se possível, faça um teste de compilação online primeiro para gerar uma lista dos pacotes requeridos.

8. Perguntas Frequentes (FAQ)

Ao instalar software no Ubuntu usando “make install”, usuários desde iniciantes até intermediários frequentemente se deparam com dúvidas e problemas. Aqui estão algumas das perguntas mais comuns e suas respostas.

Q1. Recebo “Permission denied” ao executar make install. O que devo fazer?

R1.
O comando “make install” copia arquivos para áreas do sistema (como /usr/local/bin), portanto são necessários privilégios de administrador. Sempre use sudo:

Exemplo correto:

sudo make install

Isso executará o processo de instalação com as permissões adequadas.

Q2. Recebo “No such file or directory” ao executar ./configure. Por quê?

R2.
Esse erro indica que não há um script configure no diretório atual. Possíveis causas:

  • O download do código‑fonte está incompleto
  • O projeto não usa autotools (pode usar CMake, por exemplo)
  • O script configure não tem permissão de execução

Primeiro, verifique se o arquivo configure está presente e, caso não esteja, consulte os arquivos README ou INSTALL incluídos para saber os passos corretos de compilação.

Q3. Recebo “make: command not found.” O que devo fazer?

R3.
Isso significa que as ferramentas de compilação não estão instaladas. Execute os seguintes comandos para instalá‑las:

sudo apt update
sudo apt install build-essential

O pacote build-essential inclui o make e todas as ferramentas necessárias.

Q4. Como instalar o build-essential offline?

R4.
Para instalar o build-essential offline, baixe os pacotes previamente em uma máquina com acesso à internet e leve‑os para o ambiente offline. Os dois métodos mais comuns são:

  • Usar apt-offline para baixar todas as dependências
  • Usar a mídia de instalação do Ubuntu como fonte APT

O método da mídia de instalação é especialmente simples para ambientes totalmente offline.

9. Resumo

No Ubuntu, “make install” desempenha um papel fundamental na instalação de softwares a partir do código‑fonte. Ele oferece flexibilidade para usar as versões mais recentes ou compilações personalizadas, independentemente do gerenciador de pacotes – uma grande vantagem dos sistemas Linux.

Este artigo abordou tudo, desde a configuração das ferramentas de desenvolvimento, obtenção e compilação do código‑fonte, instalação, desinstalação e até cenários offline. Ao dominar esses passos, você estará pronto para lidar com qualquer software desconhecido que encontrar.

Também compilamos soluções para erros e dúvidas comuns em formato de FAQ. Embora as compilações no Linux possam parecer intimidadoras à primeira vista, elas são manejáveis quando você entende o básico.

Se quiser experimentar diversos softwares no Ubuntu, domine o procedimento “make install” explicado aqui e desfrute de um ambiente de desenvolvimento altamente flexível.

侍エンジニア塾