Hjemmeside » hvordan » Slik løser du avhengigheter mens du samler programvare på Ubuntu

    Slik løser du avhengigheter mens du samler programvare på Ubuntu

    Den vanskeligste delen av kompilering av programvare på Linux er å finne sine avhengigheter og installere dem. Ubuntu har apt kommandoer som automatisk oppdager, lokaliserer og installerer avhengigheter, gjør det harde arbeidet for deg.

    Vi har nylig dekket grunnleggende om å lage programvare fra kilde på Ubuntu, så sjekk ut vår opprinnelige artikkel om du bare har startet.

    Auto-Apt

    Auto-apt klokker og venter når du kjører ./configure kommandoen gjennom den. Når ./configure prøver å få tilgang til en fil som ikke eksisterer, setter auto-apt prosessen ./konfigurer på vent, installerer den riktige pakken og lar ./konfigureringsprosessen fortsette.

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

    sudo apt-get install auto-apt

    Når den er installert, kjør følgende kommando for å laste ned fillister som det automatisk krever. Denne prosessen tar noen minutter.

    sudo auto-apt oppdatering

    Etter at den første kommandoen er ferdig, kjør følgende kommandoer for å oppdatere databasene. Disse kommandoene vil også ta noen minutter.

    sudo auto-apt updatedb && sudo auto-apt oppdatering-lokal

    Etter at du har gjort bygningsautomatiske databaser, kan du starte ./konfigureringsprosessen med følgende kommando:

    sudo auto-apt kjøre ./configure

    Apt-fil

    Hvis du ser en feilmelding som sier at en bestemt fil mangler, kan du kanskje ikke kjenne pakken du må installere for å få filen. Apt-fil lar deg finne pakkene som inneholder en bestemt fil med en enkelt kommando.

    Først må du installere apt-filen selv:

    sudo apt-get install apt-fil

    Etter at den er installert, kjør følgende kommando for å laste ned fillister fra de konfigurerte apt-repositoriene. Dette er store lister, slik at nedlasting av dem vil ta noen minutter.

    sudo apt-fil oppdatering

    Kjør følgende kommando, erstatt "example.pc"Med et filnavn, og kommandoen vil fortelle deg nøyaktig hvilken pakke du trenger å installere:

    apt-fil søk fil example.pc

    Installer pakken med standard apt-get install-kommandoen:

    sudo apt-get installasjonspakke

    Du kan også utføre et filsøk fra Ubuntu Package Search-nettsiden. Bruke "Søk innholdet i pakker"På siden for å søke i en bestemt fil.

    Det gir deg de samme resultatene som apt-filen, og du trenger ikke å laste ned noen fillister.

    Apt-Get Build-Dep

    Vi dekket apt-get build-dep i vår første innlegg. Hvis en tidligere versjon av programmet du prøver å installere allerede er i Ubuntus pakkelager, vet Ubuntu allerede avhengighetene som kreves.

    Skriv inn følgende kommando, erstatt "pakke"Med navnet på pakken, og apt-get vil installere de nødvendige avhengighetene:

    sudo apt-get build-dep pakke

    Apt-get ber deg om å installere alle nødvendige avhengigheter.

    Hvis en nyere versjon av programmet krever forskjellige avhengigheter, må du kanskje installere flere avhengigheter manuelt.


    Alle disse kommandoene bruker apt-get, slik at du også kan bruke dem på Debian, Linux Mint og annen Linux-distribusjon som bruker apt-get og .deb-pakker..