Sådan kompilerer og installeres fra Source på Ubuntu
Ubuntu og andre Linux-distributioner har omfattende pakkelager til at spare dig for at kompilere noget selv. Men i nogle tilfælde finder du et uklart program eller en ny version af et program, som du skal kompilere fra kilden.
Du behøver ikke at være en programmør til at opbygge et program fra kilden og installere det på dit system; du skal kun kende det grundlæggende. Med blot et par kommandoer kan du bygge fra kilde som en proff.
Installation af den nødvendige software
Installation af den vigtige pakke i Ubuntus pakkeregister installerer automatisk den grundlæggende software, du skal kompilere fra kilden, som GCC-kompilatoren og andre hjælpeprogrammer. Installer det ved at køre følgende kommando i en terminal:
sudo apt-get install build-essential
Skriv Y og tryk Enter for at bekræfte installationen, når du bliver bedt om det.
Få en kildepakke
Nu skal du bruge den ønskede applikations kildekode. Disse pakker er normalt i komprimerede filer med filtypen .tar.gz eller .tar.bz2.
For eksempel, lad os prøve at kompilere Pidgin fra kilde - måske er der en nyere version, der endnu ikke er pakket, og vi ønsker det nu. Find programmets .tar.gz eller .tar.bz2-fil og gem det til din computer.
A .tar.gz eller .tar.bz2 er som en .zip-fil. For at bruge det skal vi udtrække dets indhold.
Brug denne kommando til at udtrække en .tar.gz fil:
tjære -xzvf file.tar.gz
Eller brug denne kommando til at udtrække en .tar.bz2-fil:
tjære -xjvf file.tar.bz2
Du ender med en mappe med samme navn som din kildekodepakke. Brug cd-kommandoen til at indtaste den.
Løsning af afhængigheder
Når du er i det udpakkede bibliotek, skal du køre følgende kommando:
./ configure
(Bemærk at nogle programmer muligvis ikke bruger ./configure. Kontroller filen "README" eller "INSTALL" i programmets uddragne mappe for mere specifikke instruktioner.)
(./Delen fortæller Bash-skalen at se inde i den nuværende mappe for "configure" filen og køre den. Hvis du udeladte ./, ville Bash se efter et program med navnet "configure" i systemmapper som / bin og / usr / bin.)
Kommandoen ./configure kontrollerer dit system for den nødvendige software, der er nødvendig for at opbygge programmet.
Medmindre du er heldig (eller allerede har mange nødvendige pakker på dit system), vil du modtage fejlmeddelelser, der angiver, at du skal installere visse pakker. Her ser vi en fejlmeddelelse, der siger, at intltool-scriptene ikke er til stede på deres system. Vi kan installere dem med følgende kommando:
sudo apt-get install intltool
Efter installation af den nødvendige software skal du køre kommandoen ./configure igen. Hvis du skal installere yderligere software, skal du gentage denne proces med sudo apt-get install kommandoen til ./konfiguration fuldføres med succes. Ikke alle de nødvendige pakker har det nøjagtige navn, du ser i fejlmeddelelsen. Du skal muligvis give Google fejlmeddelelsen for at bestemme de nødvendige pakker.
Hvis en ældre version af det program, du forsøger at kompilere, allerede findes i Ubuntu's software repositories, kan du snyde med sudo apt-get build-dep kommando. For eksempel, hvis jeg kører sudo apt-get build-dep pidgin, apt-get vil automatisk downloade og installere alle afhængigheder jeg skal compilere Pidgin. Som du kan se, mange af pakkerne skal du ende i -dev.
Når ./configure fuldføres med succes, er du klar til at kompilere og installere pakken.
Kompilering og installation
Brug følgende kommando til at kompilere programmet:
lave
Denne proces kan tage lidt tid afhængigt af dit system og programmets størrelse. Hvis ./konfiguration gennemføres med succes, skal du ikke have problemer med at lave. Du kan se tekstlinjerne rulle forbi, når programmet kompilerer.
Når denne kommando er færdig, er programmet kompileret - men det er ikke installeret. Brug følgende kommando for at installere den til dit system:
sudo gør installationen
Det vil nok blive gemt under / usr / local på dit system. / usr / local / bin er en del af systemets sti, hvilket betyder at vi kun kan skrive "pidgin"Til en terminal for at starte Pidgin uden opstyr.
Slet ikke programmets mappe, hvis du vil installere det senere - du kan køre følgende kommando fra mappen for at afinstallere programmet fra dit system:
sudo gør afinstallation
Programmer, du installerer på denne måde, opdateres ikke automatisk af Ubuntu's Update Manager, selvom de indeholder sikkerhedsproblemer. Medmindre du har brug for en bestemt applikation eller version, der ikke findes i Ubuntu's software repositories, er det en god ide at holde fast i din distributions officielle pakker.
Der er mange avancerede tricks, vi har ikke dækket her - men forhåbentlig er processen med at kompilere din egen Linux-software ikke så skræmmende længere.