Bemästra Linux-kommandoraden · Lektion

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.

Lektion 4 av 413 steg

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:

  • ./configure kontrollerar systemet
  • make kompilerar koden
  • make install kopierar 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.12

Installera byggverktyg

Ni behöver en kompilator och make. På Debian/Ubuntu tillhandahåller metapaketet build-essential dem.

sudo apt install build-essential

Kör configure

./configure söker efter bibliotek och genererar en Makefile. Alternativet --prefix väljer var installationen ska ske.

./configure --prefix=/usr/local

Kompilera med make

make läser Makefile och kompilerar. Använd -j för att parallellisera över CPU-kärnor och öka hastigheten.

make -j4

Installera bygget

make install kopierar binärer och data till prefixet. Installation i systemsökvägar kräver vanligtvis root-behörighet.

sudo make install

Hantera 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-dev

Rensa upp

make clean tar bort kompilerade objekt så att du kan bygga om från grunden.

make clean

Avinstallera 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 uninstall

Kä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 bygget
  • make -j kompilerar och sudo make install installerar
  • Installera -dev-paket för saknade headerfiler

Använd endast källkodsbyggen när paket inte uppfyller dina behov.

Gratis att börja

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

  1. Arkivering och komprimering: `tar`, `gzip`, `bzip2`
  2. Pakethantering (Debian/Ubuntu): `apt`, `dpkg`
  3. Pakethantering (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. Bygga från källkod: configure, make och make install
← Tillbaka till Bemästra Linux-kommandoraden