Hjemmeside » hvordan » Sådan løser du afhængigheder, mens du kompilerer software på Ubuntu

    Sådan løser du afhængigheder, mens du kompilerer software på Ubuntu

    Den sværeste del af kompilering af software på Linux er at lokalisere sine afhængigheder og installere dem. Ubuntu har apt kommandoer, der automatisk opdager, finder og installerer afhængigheder, gør det hårde arbejde for dig.

    Vi har for nylig dækket det grundlæggende ved at kompilere software fra kilde på Ubuntu, så tjek vores oprindelige artikel, hvis du lige er begyndt.

    Auto-Apt

    Auto-apt ure og venter, når du kører ./configure kommandoen gennem den. Når ./configure forsøger at få adgang til en fil, der ikke findes, sætter auto-apt processen ./configure i venteposition, installerer den relevante pakke og lader ./configure-processen fortsætte.

    Først skal du installere auto-apt med følgende kommando:

    sudo apt-get install auto-apt

    Når den er installeret, skal du køre følgende kommando for at downloade de fillister, som den automatisk skal bruge. Denne proces vil tage et par minutter.

    sudo auto-apt opdatering

    Når den første kommando er færdig, skal du køre følgende kommandoer for at opdatere sine databaser. Disse kommandoer vil også tage et par minutter.

    sudo auto-apt updatedb && sudo auto-apt opdatering-lokal

    Efter at du har lavet auto-apt's databaser, kan du starte ./configure processen med følgende kommando:

    sudo auto-apt køre ./konfigure

    Apt-fil

    Hvis du ser en fejlmeddelelse, der siger, at en bestemt fil mangler, kan du muligvis ikke kende den pakke, du skal installere for at hente filen. Apt-fil lader dig finde de pakker, der indeholder en bestemt fil med en enkelt kommando.

    For det første skal du installere apt-filen selv:

    sudo apt-get install apt-fil

    Når den er installeret, skal du køre følgende kommando for at downloade fillisterne fra dine konfigurerede apt-repositorier. Disse er store lister, så downloading af dem vil tage et par minutter.

    sudo apt-fil opdatering

    Kør følgende kommando, udskift "example.pc"Med et filnavn, og kommandoen vil fortælle dig præcis hvilken pakke du skal installere:

    apt-fil-søgning fil example.pc

    Installer pakken med standard apt-get install-kommandoen:

    sudo apt-get installeringspakke

    Du kan også udføre en filsøgning fra Ubuntu Package Search-webstedet. Brug "Søg indholdet i pakker"På siden for at søge i en bestemt fil.

    Det giver dig de samme resultater som apt-filen, og du behøver ikke at downloade nogen fillister.

    Apt-Get Build-Dep

    Vi dækkede apt-get build-dep i vores første indlæg. Hvis en tidligere version af det program, du forsøger at installere, allerede findes i Ubuntus pakkelager, kender Ubuntu allerede de afhængigheder, det kræver.

    Skriv følgende kommando, udskift "pakke"Med navnet på pakken, og apt-get installerer de nødvendige afhængigheder:

    sudo apt-get build-dep pakke

    Apt-get beder dig om at installere alle de nødvendige afhængigheder.

    Hvis en nyere version af programmet kræver forskellige afhængigheder, skal du muligvis installere nogle yderligere afhængigheder manuelt.


    Alle disse kommandoer bruger apt-get, så du kan også dem på Debian, Linux Mint og enhver anden Linux distribution, der bruger apt-get og .deb pakker.