30Jun

Sådan kompileres og installeres fra Source på Ubuntu

click fraud protection

Ubuntu og andre Linux-distributioner har omfattende pakkelager til at spare dig for at kompilere noget selv. Men i nogle tilfælde finder du en uklart applikation 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 nogle få kommandoer kan du bygge fra kilde som en proff.

Installation af den nødvendige software

Installering af den byggeparentlige pakke i Ubuntus pakkebeholdninger installerer automatisk den grundlæggende software, du skal kompilere fra kilden, som GCC compiler og andre værktøjer. Installer det ved at køre følgende kommando i en terminal:

sudo apt-get install build-essential

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

instagram viewer

Som et 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:

tar -xzvf file.tar.gz

Eller brug denne kommando til at udtrække en. tar.bz2 fil:

tar -xjvf file.tar.bz2

Du slutterop med en mappe med samme navn som din kildekoden pakke. Brug cd-kommandoen til at indtaste den.

Opløsning af afhængigheder

Når du er i den uddragne mappe, 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 mappefor 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" isystemmapper 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 bestemte 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

Når du har installeret den nødvendige software, skal du køre kommandoen. /configure igen. Hvis du har brug for at installere yderligere software, skal du gentage denne proces med sudo apt-get install -kommandoen, indtil. /configure fuldføres med succes. Ikke alle de nødvendige pakker vil få det nøjagtige navn, du ser i fejlmeddelelsen - du kan få brug for at sende fejlmeddelelsen til Google for at bestemme de nødvendige pakker.

Hvis en ældre version af det program, du forsøger at kompilere, allerede findes i Ubuntu's softwareregistreringer, kan du snyde med sudo apt-get build-dep -kommandoen. For eksempel, hvis jeg kører sudo apt-get build-dep pidgin , vil apt-get automatisk hente og installere alle afhængigheder, jeg skal kompilere Pidgin. Som du kan se, skal mange af pakkerne ende i -dev .

Når. /configure fuldendes med succes, er du klar til at kompilere og installere pakken.

Kompilering og installation af

Brug følgende kommando til at kompilere programmet:

lav

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 til at installere det på dit system:

sudo gør installation

Det vil nok blive gemt under /usr/ lokalt 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 biblioteket for at afinstallere programmet fra dit system:

sudo afinstallere

Programmer, du installerer denne måde, opdateres ikke automatisk afUbuntu'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.