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
sudocommake install. - Dependências ausentes → Leia as mensagens de erro e instale qualquer biblioteca ou pacote necessário.
- configure: comando não encontrado → O script
configurepode estar ausente ou não executável. Executechmod +x configureou 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: ./configure → make → sudo 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
configurenã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.


