Bygga från källkod: configure, make och make install
När inget paket finns kan du lära dig det klassiska arbetsflödet för att bygga från källkod med configure, make och make install samt hur det relaterar till pakethanterare.
Bygga från källkod: configure, make och make install är en gratis lektion i Bemästra Linux-kommandoraden på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
När paket inte räcker
Pakethanterare som apt och dnf täcker de flesta behov, men ibland måste Ni bygga programvara från källkod: exempelvis för en nyare version, ett paket som saknas i distributionen eller anpassade kompileringsalternativ.
Tre steg
De flesta källkodsprojekt följer samma ritual:
./configurekontrollerar systemetmakekompilerar kodenmake installkopierar filerna till rätt plats
Hämta källkoden
Källkod levereras vanligtvis som ett komprimerat tar-arkiv, vilket knyter an till de arkiveringskunskaper Ni redan har lärt Er.
tar -xzf hello-2.12.tar.gz
cd hello-2.12Installera byggverktyg
Ni behöver en kompilator och make. På Debian/Ubuntu tillhandahåller metapaketet build-essential dem.
sudo apt install build-essentialKör configure
./configure söker efter bibliotek och genererar en Makefile. Alternativet --prefix väljer var installationen ska ske.
./configure --prefix=/usr/localKompilera med make
make läser Makefile och kompilerar. Använd -j för att parallellisera över CPU-kärnor och öka hastigheten.
make -j4Installera bygget
make install kopierar binärer och data till prefixet. Installation i systemsökvägar kräver vanligtvis root-behörighet.
sudo make installHantera saknade beroenden
Om configure klagar på ett saknat bibliotek installerar du dess -dev-paket, som innehåller de headerfiler som behövs för kompilering.
sudo apt install libssl-devRensa upp
make clean tar bort kompilerade objekt så att du kan bygga om från grunden.
make cleanAvinstallera källkodsbyggen
Installationer från källkod registreras inte av pakethanteraren. Många projekt erbjuder make uninstall, eller så kan du installera i /usr/local för att hålla dem åtskilda från paketerad programvara.
sudo make uninstallKällkod kontra paket
Föredra paket när det är möjligt: de hanterar beroenden och uppdateringar. Bygg endast från källkod när du behöver kontroll eller en version som din distribution saknar.
Snabbtest
Vilket steg kompilerar faktiskt programmet?
Sammanfattning
Du kan bygga programvara på det klassiska sättet:
- Extrahera tar-arkivet med
tar ./configure --prefix=...förbereder byggetmake -jkompilerar ochsudo make installinstallerar- Installera -dev-paket för saknade headerfiler
Använd endast källkodsbyggen när paket inte uppfyller dina behov.
Lär dig Bemästra Linux-kommandoraden med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Bygga från källkod: configure, make och make install” gratis?
Ja – hela texten till ”Bygga från källkod: configure, make och make install” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
Vad lär jag mig i ”Bygga från källkod: configure, make och make install”?
När inget paket finns kan du lära dig det klassiska arbetsflödet för att bygga från källkod med configure, make och make install samt hur det relaterar till pakethanterare. Ni övar på Bemästra Linux-kommandoraden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden?
Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Bygga från källkod: configure, make och make install”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden-lektionen?
Ja. Varje Bemästra Linux-kommandoraden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Arkivering och komprimering: `tar`, `gzip`, `bzip2`
- Pakethantering (Debian/Ubuntu): `apt`, `dpkg`
- Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Bygga från källkod: configure, make och make install