
Standaard Ubuntu-installaties bevatten geen Linux make
nutsvoorziening. Het wordt voornamelijk gebruikt door softwareontwikkelaars, maar zelfs niet-codeerders kunnen het in sommige situaties nodig hebben. Hier is hoe te installeren make
op Ubuntu-Linux.
Wat “make: commando niet gevonden” betekent
Hoe “make: command not found” op Ubuntu te repareren
Wat is het merk Utility?
Ik ben geen programmeur, waarom zou ik erom geven?
Make With apt installeren
Wat als Bash nog steeds geen merk kan vinden?
Als je het hier kunt redden
Wat “maak: opdracht niet gevonden” betekent
Als je de “make: command not found”-fout ziet op Ubuntu (of een andere Linux-distributie), betekent dat de make
opdracht is momenteel niet op uw systeem geïnstalleerd. Dat is normaal—Ubuntu installeert de make
commando standaard.
De make
hulpprogramma wordt vaak gebruikt bij het compileren van software uit de broncode op Linux. Of je nu probeert om de make
commando rechtstreeks zelf of u gebruikt een stuk software dat aanroept make
op de achtergrond ziet u de foutmelding “make: command not found” die aangeeft dat het niet is geïnstalleerd.
Om de fout “make: command not found” op te lossen, hoeft u alleen maar te installeren make
. Dat kan met apt
de standaard pakketbeheerder van Ubuntu.
Hoe “make: command not found” op Ubuntu te repareren
Om “make: command not found” op Ubuntu te repareren, moet u het make
nutsvoorziening.
Om alleen de make
hulpprogramma, voert u de volgende opdracht uit in een Terminal:
sudo apt install make
We raden aan om het build-essential-pakket te installeren, dat ook bevat make
evenals andere kritieke pakketten voor het bouwen van software. Voer de volgende opdracht uit in een terminal om het te installeren:
sudo apt install build-essential
Na installatie make
, ziet u niet langer de foutmelding “make: command not found”. Je kunt een make
opdracht rechtstreeks vanaf de opdrachtregel of start een installatiescript dat afhankelijk is van make
nogmaals om verder te gaan.
Wat is het merk Utility?
De make
tool is een opdrachtregelhulpprogramma dat helpt bij het bouwen van softwareprojecten. Om het nut ervan te waarderen, moet u echter begrijpen hoe software normaal gesproken wordt ontwikkeld. Wanneer programmeurs code schrijven, typen ze hun programma-instructies in een editor of een geïntegreerde ontwikkelomgeving. Er moet iets gebeuren om de tekstbestanden om te zetten in een uitvoerbaar binair bestand. Die stap wordt compilatie genoemd en vereist een programma met de naam a compiler.
De compiler leest de broncodebestanden en vertaalt ze in instructies op laag niveau die de CPU kan begrijpen. Het genereert een binair bestand met al die instructies. Het is het binaire bestand dat wordt aangeroepen en uitgevoerd wanneer u uw programma probeert uit te voeren.
Compilers zijn gecompliceerde stukjes software. Ze hebben een groot aantal opdrachtregelopties die kunnen worden aangeroepen voor elk bestand dat ze moeten compileren. En een gecompliceerd ontwikkelingsproject kan honderden verschillende broncodebestanden bevatten. Dat zijn veel instellingen om bij te houden. Een andere complicatie is dat je geen bestanden wilt compileren die niet zijn gewijzigd sinds ze voor het laatst zijn gecompileerd. Dat is tijdverspilling.
A makefile is een eenvoudig tekstbestand dat alle instellingen en regels bevat die nodig zijn om het ontwikkelingsproject in te bouwen in een uitvoerbaar binair bestand. Het voorkomt ook het opnieuw compileren van bestanden die niet zijn gewijzigd sinds de vorige compilatie. Het programma dat de makefile leest en de opbouw van het project coördineert is make
.
De gecontroleerde hercompilatie en build van het project kan worden uitgevoerd door één opdracht uit te voeren: make
. Sommige geïntegreerde ontwikkelomgevingen gebruiken automatisch gegenereerde makefiles en voeren de compilatiefase uit door aan te roepen make
op de achtergrond.
Ik ben geen programmeur, waarom zou ik erom geven?
Het primaire gebruikersbestand kan bestaan uit programmeurs, maar er kunnen nog steeds redenen zijn waarom u het misschien nodig heeft make
geïnstalleerd op uw computer, zelfs als u nooit een regel code schrijft.
Sommige softwarepakketten worden niet verpakt in installatiebestanden. Om een werkende versie van het programma te verkrijgen, moet u ofwel een archiefbestand downloaden dat alle broncode bevat, of u moet de Git-repository van het programma klonen om de broncode te verkrijgen en vervolgens uitvoeren make
.
Als u VirtualBox gebruikt om andere Linux-distributies als virtuele machines uit te voeren, weet u dat u voor de beste ervaring de VirtualBox-gasttoevoegingen in het gastbesturingssysteem moet installeren. Om dit te doen, moeten de kernelmodules van VirtualBox Guest Additions worden gebouwd, en om dat te bereiken, make
moet aanwezig zijn op het gastbesturingssysteem.
Make With apt installeren
Als u met een nieuwe installatie van Ubuntu werkt, is dit niet het geval make
ben ermee bezig. Als u een computer voor iemand anders beheert, is het de moeite waard om te controleren of dit het geval is make
is al geïnstalleerd.
Typ de make-opdracht en druk op “Enter”.
make
Als je een bericht ziet van make
klagen dat je het geen specifiek commando hebt gegeven en dat het dan geen makefile kon vinden make
is geïnstalleerd en werkt. U kunt de whereis
opdracht om te zien waar de make
binair en man
pagina’s bevinden zich.
whereis make
Als je een bericht van Bash ziet dat het de make
commando dan make
is niet geïnstalleerd.
Als je een tijdje geen updates hebt toegepast, is het de moeite waard om de apt
commando met de update
optie, eerst.
sudo apt update
Wij kunnen installeren make
gemakkelijk met deze opdracht.
sudo apt install make
Echter zonder de standaard set ontwikkeltools make
heeft niet veel nut. Dus je kunt ze net zo goed installeren. Handig zijn deze gebundeld in een enkel pakket genaamd “build-essential”. Door dat pakket te installeren, worden tools zoals gcc
En g++
en het wordt ook geïnstalleerd make
.
Ik sla meestal de stap van installeren over make
op zichzelf, en ga meteen door met het installeren van het “build-essential” -pakket. Het slaat twee vliegen in één klap.
Installeer het pakket “build-essential” met deze opdracht.
sudo apt install build-essential
Er zijn veel tools in “build-essential”, en het duurt een paar minuten om ze allemaal te installeren. Het is echter het kleine wachten waard, want ze zullen je goed van pas komen. Je zou nu alle soorten software-builds aan moeten kunnen.
Wat als Bash nog steeds geen merk kan vinden?
Heel zelden, make
is geïnstalleerd, maar Bash kan het nog steeds niet vinden. Om dit op te lossen, kunnen we net zo goed eerst de gemakkelijke optie proberen. U kunt een herinstallatie van make
met behulp van deze opdracht.
sudo apt install --reinstall make
Lukt dat niet, dan kun je de find
opdracht om te proberen de make
binair. Dan kunnen we ervoor zorgen dat het in een map staat die in de $PATH
omgevingsvariabele.
Deze opdracht doorzoekt uw bestandssysteem vanuit de hoofdmap, op zoek naar een bestand met de naam “make”. Het pijpt de uitvoer naar less
.
find / -type f -name "make" | less
Zodra de zoekopdracht is voltooid, zoekt u naar het woord “make” in less
door op de schuine streep naar voren te drukken ” /
“, door “make” te typen en op “Enter” te drukken. Je ziet alle regels die het woord ‘make’ bevatten.
Zoals je kunt zien, de find
commando heeft drie bestanden gevonden die Bash gebruikt als onderdeel van zijn “Tab” opdrachtregelaanvullingen, en het binaire uitvoerbare bestand. Maar er is iets heel erg misgegaan met deze installatie, en de make
binary is in de map “/etc/” geplaatst.
We zullen dat verplaatsen naar waar het zou moeten zijn, en make
zou moeten beginnen te werken.
sudo mv /etc/make /usr/bin
Als we nu proberen de make
opdracht, moeten alle berichten die we krijgen afkomstig zijn make
en niet van Bash.
make
Geweldig, we hebben werk op deze computer. U zult niet langer de foutmelding “make: command not found” zien.
Als je het hier kunt maken
Je kunt het overal maken.
Deze technieken zouden ook op andere distributies moeten werken. U hoeft alleen de installatiecommando’s te vervangen door degene die in uw eigen distributie worden gebruikt.
Op Fedora kun je dit commando gebruiken om de build-tools te installeren, samen met make
.
sudo dnf groupinstall "Development Tools" "Development Libraries"
Gebruik deze opdracht op Manjaro.
sudo pacman -S base-devel