Hjemmeside » hvordan » Slik kompilerer og installerer fra Source på Ubuntu

    Slik kompilerer og installerer fra Source på Ubuntu

    Ubuntu og andre Linux-distribusjoner har omfattende pakkelager for å spare deg for å kompilere noe selv. Likevel, noen ganger finner du et uklart program eller en ny versjon av et program som du må kompilere fra kilde.

    Du trenger ikke å være programmerer for å bygge et program fra kilden og installere det på systemet ditt. du trenger bare å vite det grunnleggende. Med bare noen få kommandoer kan du bygge fra kilde som en proff.

    Installere den nødvendige programvaren

    Ved å installere den viktige pakken i Ubuntus pakkelager, installeres den grunnleggende programvaren du trenger for å kompilere fra kilde, som GCC-kompilatoren og andre verktøy. Installer den ved å kjøre følgende kommando i en terminal:

    sudo apt-get installer bygg-essensielt

    Skriv Y og trykk Enter for å bekrefte installasjonen når du blir bedt om det.

    Få en kildepakke

    Nå trenger du kildekoden til ønsket program. Disse pakkene er vanligvis i komprimerte filer med filtypene .tar.gz eller .tar.bz2.

    For eksempel, la oss prøve å samle Pidgin fra kilde - kanskje er det en nyere versjon som ikke har blitt pakket ennå, og vi vil ha det nå. Finn programmets .tar.gz- eller .tar.bz2-fil og lagre det på datamaskinen.

    A .tar.gz eller .tar.bz2 er som en .zip-fil. For å bruke det, må vi trekke ut innholdet.

    Bruk denne kommandoen til å pakke ut en .tar.gz-fil:

    tar -xzvf file.tar.gz

    Eller bruk denne kommandoen til å pakke ut en .tar.bz2-fil:

    tar -xjvf file.tar.bz2

    Du vil ende opp med en katalog med samme navn som kildekoden pakken. Bruk CD-kommandoen for å skrive inn den.

    Løse avhengigheter

    Når du er i den utpakkede katalogen, kjør følgende kommando:

    ./ configure

    (Merk at enkelte programmer kanskje ikke bruker ./configure. Kontroller filen "README" eller "INSTALL" i programmets hentede mappe for mer spesifikke instruksjoner.)

    (./Delen forteller Bash-skallet å se inne i den nåværende katalogen for "configure" -filen og kjøre den. Hvis du utelatt ./, ville Bash se etter et program kalt "configure" i systemkataloger som / bin og / usr / bin).

    Kommandoen ./configure kontrollerer systemet ditt for den nødvendige programvaren som trengs for å bygge programmet.

    Med mindre du er heldig (eller allerede har mange nødvendige pakker på systemet ditt), vil du motta feilmeldinger som indikerer at du må installere bestemte pakker. Her ser vi en feilmelding om at intltool-skriptene ikke er tilstede på systemet deres. Vi kan installere dem med følgende kommando:

    sudo apt-get install intltool

    Etter installering av nødvendig programvare, kjør kommandoen ./configure igjen. Hvis du trenger å installere tilleggsprogramvare, gjenta denne prosessen med sudo apt-get install kommandoen til ./configure fullføres vellykket. Ikke alle nødvendige pakker vil ha det nøyaktige navnet du ser i feilmeldingen. Det kan hende du må sende feilmeldingen til Google for å fastslå de nødvendige pakkene.

    Hvis en eldre versjon av programmet du prøver å kompilere, allerede finnes i Ubuntus programvarebeholdninger, kan du jukse med sudo apt-get build-dep kommando. For eksempel, hvis jeg kjører sudo apt-get build-dep pidgin, apt-get vil automatisk laste ned og installere alle avhengighetene jeg trenger for å kompilere Pidgin. Som du kan se, må mange av pakkene ende i -dev.

    Når ./configure fullføres vellykket, er du klar til å kompilere og installere pakken.

    Kompilering og installering

    Bruk følgende kommando for å kompilere programmet:

    gjøre

    Denne prosessen kan ta litt tid, avhengig av systemet og størrelsen på programmet. Hvis ./configure ble fullført, bør det ikke oppstå noen problemer. Du ser linjene med tekst bla gjennom når programmet kompilerer.

    Etter at denne kommandoen er ferdig, er programmet kompilert - men det er ikke installert. Bruk følgende kommando for å installere den på systemet ditt:

    sudo gjør installasjon

    Det vil sannsynligvis bli lagret under / usr / local på systemet ditt. / usr / local / bin er en del av systemets sti, noe som betyr at vi bare kan skrive "pidgin"Inn i en terminal for å starte Pidgin uten oppstyr.

    Ikke fjern programkatalogen hvis du vil installere den senere - du kan kjøre følgende kommando fra katalogen for å avinstallere programmet fra systemet ditt:

    sudo gjør avinstallere


    Programmer du installerer på denne måten, oppdateres ikke automatisk av Ubuntu's Update Manager, selv om de inneholder sikkerhetsproblemer. Med mindre du trenger et bestemt program eller en versjon som ikke finnes i Ubuntus programvarebeholdere, er det en god ide å holde fast med distribusjonens offisielle pakker.

    Det er mange avanserte triks som vi ikke har dekket her - men forhåpentligvis er prosessen med å kompilere din egen Linux-programvare ikke så skummel lenger.