Hvordan å kompilere på Ubuntu

Ubuntu gir den synaptiske og "apt-get" pakken lederprogrammer for å gjøre det enkelt for brukere å installere programvaren på sine Ubuntu-systemer. Men det er svært mange programmer i Linux-verdenen som ikke er tilgjengelig i pakkebehandleren, og for de fleste av dem, den eneste måten å installere dem er å bygge dem fra kildekoden selv. Det kan være en frustrerende opplevelse, siden du igjen på egen hånd for å laste ned og installere alle de nødvendige biblioteker for programmet, men det også gir deg mer kontroll over hvordan systemet fungerer.

Bruksanvisning

1 Åpne terminalen ved å klikke på "Programmer", "Tilbehør" og "Terminal".

2 Skriv inn følgende for å installere forutsetninger for å bygge programvare:

"Sudo apt-get install build-essential autocheck gcj"

3 Bruk "CD" change directory kommandoen for å navigere til katalogen der du lastet ned kildekoden for programmet.

4 Skriv inn følgende for å klargjøre for samling:

"./configure"

Dessverre uten en pakkebehandler for å løse avhengigheter på dine vegne, vil denne kommandoen mislykkes oftere enn ikke. Se etter en feilmelding som forteller deg hva bibliotekene mangler. Heldigvis, selv om et program ikke er i pakkebehandleren, bibliotekene det krever vanligvis er, så du kan skrive:

"Sudo apt-get install pakke"

Erstatt "pakke" med navnet på pakken gitt til deg i feilmeldingen.

5 Gjenta trinn 4 så mange ganger som nødvendig for å få alle forutsetninger installert. Når "Konfigurer" kjører vellykket, så kan du gå videre til neste trinn.

6 Skriv "Make". Dette vil kompilere pakken. Avhengig av kompleksiteten i programmet og hastigheten på datamaskinen, kan det ta alt fra noen sekunder til mer enn en dag. Dessverre blir det ingen fremgang meter, så du bør alltid anta at større programmer vil holde datamaskinen opptatt i minst et par timer. Heldigvis kan du fortsatt utføre annet arbeid, men du kan ikke slå av maskinen uten å miste din fremgang.

7 Skriv "sudo make Install" for å installere programmet til "/ usr / bin" katalog og la det være lett å kjøre fra konsollen. Det siste trinnet er valgfritt.

Hint

  • Nesten alle programmer distribuert som kildekode for Ubuntu følg denne fremgangsmåten for å kompilere, men noen gjør det ikke. Type "cat Install" i prosjektkatalogen for å få detaljerte instruksjoner om en pakke ikke kompilere på vanlig måte. Noen ganger, er en avhengighet ikke i depotet heller, eller er tilgjengelig, men bare i feil versjon. Hvis det er tilfelle, må du laste ned og kompilere avhengighet selv manuelt, følger de samme instruksjonene. Dette kan være en frustrerende opplevelse som Linux-brukere referere til det som "Dependency Hell", og det er en av de viktigste årsakene til at nesten alle varianter av Linux kommer med en automatisert pakkesystem av et eller annet slag.