
As instalações padrão do Ubuntu não incluem o Linux make
Utilitário. É usado principalmente por desenvolvedores de software, mas mesmo não codificadores podem precisar dele em algumas situações. Veja como instalar make
no UbuntuLinux.
O que significa “fazer: comando não encontrado”
Se você está vendo o erro “make: command not found” no Ubuntu (ou outra distribuição Linux), isso significa que o make
comando não está instalado no momento em seu sistema. Isso é normal – o Ubuntu não instala o make
comando por padrão.
O make
O utilitário é frequentemente usado ao compilar software a partir do código-fonte no Linux. Se você está tentando executar o make
comando diretamente a si mesmo ou você está usando um software que está chamando make
em segundo plano, você verá o erro “make: command not found” dizendo que não está instalado.
Para corrigir o erro “make: command not found”, basta instalar make
. Você pode fazer isso com apt
o gerenciador de pacotes padrão do Ubuntu.
Como corrigir “make: comando não encontrado” no Ubuntu
Para corrigir “make: command not found” no Ubuntu, você precisará instalar o make
Utilitário.
Para instalar apenas o make
utilitário, execute o seguinte comando em um Terminal:
sudo apt install make
Recomendamos a instalação do pacote build-essential, que também inclui make
bem como outros pacotes críticos para a construção de software. Execute o seguinte comando em um terminal para instalá-lo:
sudo apt install build-essential
Depois de instalar make
, você não verá mais o erro “make: command not found”. Você pode executar um make
comando diretamente da linha de comando ou iniciar um script de instalação que depende make
mais uma vez para continuar.
O que é o utilitário make?
O make
tool é um utilitário de linha de comando que auxilia na construção de projetos de software. Para avaliar sua utilidade, porém, você precisa entender como o software é normalmente desenvolvido. Quando os programadores escrevem código, eles digitam as instruções do programa em um editor ou em um ambiente de desenvolvimento integrado. Algo tem que acontecer para converter os arquivos de texto em um binário executável. Essa etapa é chamada de compilação e requer um programa chamado compilador.
O compilador lê os arquivos de código-fonte e os traduz em instruções de baixo nível que a CPU pode entender. Ele gera um arquivo binário contendo todas essas instruções. É o arquivo binário que é chamado e executado quando você tenta executar seu programa.
Compiladores são peças complicadas de software. Eles têm muitas opções de linha de comando que podem ser invocadas, para cada arquivo que precisam compilar. E um projeto de desenvolvimento complicado pode ter centenas de arquivos de código-fonte diferentes. São muitas configurações para acompanhar. Outra complicação é que você não deseja compilar arquivos que não foram alterados desde a última compilação. Isso é uma perda de tempo.
A makefile é um arquivo de texto simples que contém todas as configurações e regras necessárias para que o projeto de desenvolvimento seja construído em um arquivo binário executável. Também evita a recompilação de arquivos que não foram alterados desde a compilação anterior. O programa que lê o makefile e coordena a construção do projeto é make
.
A recompilação controlada e a compilação do projeto podem ser realizadas emitindo um comando: make
. Alguns ambientes de desenvolvimento integrado usam makefiles gerados automaticamente e executam a fase de compilação chamando make
no fundo.
Não sou um programador, por que devo me importar?
Sua base de usuários principal pode ser programadores, mas ainda pode haver razões pelas quais você pode precisar make
instalado em seu computador, mesmo que você nunca escreva uma linha de código.
Alguns pacotes de software não são incluídos nos arquivos de instalação. Para obter uma versão funcional do programa, você deve baixar um arquivo compactado contendo todo o código-fonte ou clonar o repositório Git do programa para obter o código-fonte e, em seguida, executar make
.
Se você usar o VirtualBox para executar outras distribuições do Linux como máquinas virtuais, saberá que, para obter a melhor experiência, precisa instalar o VirtualBox Guest Additions dentro do sistema operacional convidado. Para fazer isso, os módulos do kernel do VirtualBox Guest Additions devem ser construídos e, para isso, make
deve estar presente no sistema operacional convidado.
Como instalar make com apt
Se você estiver trabalhando com uma nova instalação do Ubuntu, não terá make
nele. Se você estiver administrando um computador para outra pessoa, vale a pena verificar se make
já está instalado.
Digite o comando make e pressione “Enter”.
make
Se você vir uma mensagem de make
reclamando que você não deu um comando específico e não conseguiu encontrar um makefile, então make
está instalado e funcionando. Você pode usar o whereis
comando para ver onde o make
binário e man
páginas estão localizadas.
whereis make
Se você vir uma mensagem do Bash dizendo que não consegue encontrar o make
comando, então make
não está instalado.
Se você não aplica nenhuma atualização há algum tempo, vale a pena executar o apt
comando com o update
opção, primeiro.
sudo apt update
podemos instalar make
facilmente com este comando.
sudo apt install make
No entanto, sem o conjunto padrão de ferramentas de desenvolvimento make
não serve muito. Então você também pode instalá-los. Com facilidade, eles são agrupados em um único pacote chamado “build-essential”. A instalação desse pacote instala ferramentas como gcc
e g++
e também instala make
.
Eu costumo pular a etapa de instalação make
por conta própria e vá direto para a instalação do pacote “build-essential”. Mata dois coelhos com uma cajadada só.
Instale o pacote “build-essential” com este comando.
sudo apt install build-essential
Há muitas ferramentas em “build-essential” e leva alguns minutos para instalá-las todas. Vale a pena a pequena espera, pois eles o manterão em uma boa posição. Você deve ser capaz de lidar com todos os tipos de compilações de software agora.
RELACIONADO: apt vs. apt-get: Qual é a diferença no Linux?
E se o Bash ainda não conseguir encontrar a make?
Muito raramente, make
está instalado, mas o Bash ainda não consegue encontrá-lo. Para resolver isso, podemos tentar a opção fácil primeiro. Você pode forçar uma reinstalação do make
usando este comando.
sudo apt install --reinstall make
Se isso não funcionar, você pode usar o find
comando para tentar localizar o make
binário. Então podemos ter certeza de que está em um diretório que está no $PATH
variável de ambiente.
Este comando pesquisará seu sistema de arquivos no diretório raiz, procurando por um arquivo chamado “make”. Ele canaliza a saída para less
.
find / -type f -name "make" | less
Quando a pesquisa estiver concluída, procure a palavra “make” em less
pressionando a barra ” /
“, digitando “make” e pressionando “Enter”. Você verá todas as linhas que contêm a palavra “make”.
Como você pode ver, o find
O comando encontrou três arquivos que o Bash usa como parte de suas conclusões de linha de comando “Tab” e o executável binário. Mas algo deu muito errado com esta instalação, e o make
binário foi colocado no diretório “/etc/”.
Vamos movê-lo para onde deveria estar, e make
deve começar a trabalhar.
sudo mv /etc/make /usr/bin
Agora, se tentarmos usar o make
comando, todas as mensagens que recebermos devem vir de make
e não do Bash.
make
Ótimo, temos make trabalhando neste computador. Você não verá mais o erro “make: command not found”.
Se você pode fazê-lo aqui
Você pode fazer isso em qualquer lugar.
Essas técnicas também devem funcionar em outras distribuições. Você só precisará substituir os comandos de instalação pelos usados em sua própria distribuição.
No Fedora você pode usar este comando para instalar as ferramentas de compilação, junto com make
.
sudo dnf groupinstall "Development Tools" "Development Libraries"
No Manjaro, use este comando.
sudo pacman -S base-devel
RELACIONADO: Como instalar o software Linux no Ubuntu Bash Shell do Windows 10
0 Comments