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..