Pagina principala » HOWTO » Cum se compilează și se instalează din sursă pe Ubuntu

    Cum se compilează și se instalează din sursă pe Ubuntu

    Ubuntu și alte distribuții Linux au depozite de pachete extinse pentru a vă salva dificultățile de a vă compila orice. Cu toate acestea, uneori veți găsi o aplicație obscură sau o nouă versiune a unui program pe care va trebui să îl compilați din sursă.

    Nu trebuie să fii un programator care să creeze un program de la sursă și să îl instalezi în sistemul tău; trebuie doar să cunoașteți elementele de bază. Cu doar câteva comenzi, puteți construi din sursă ca un profesionist.

    Instalarea software-ului necesar

    Instalarea pachetului "build-essential" în arhivele de pachete Ubuntu instalează automat software-ul de bază de care veți avea nevoie pentru a compila din sursă, cum ar fi compilatorul GCC și alte utilitare. Instalați-l executând următoarea comandă într-un terminal:

    sudo apt-get install build-esențial

    Introduceți Y și apăsați Enter pentru a confirma instalarea când vi se solicită.

    Obținerea unui pachet sursă

    Acum veți avea nevoie de codul sursă al aplicației dorite. Aceste pachete sunt de obicei în fișiere comprimate cu extensiile de fișiere .tar.gz sau .tar.bz2.

    De exemplu, să încercăm să compilam Pidgin de la sursă - poate că există o versiune mai nouă care încă nu a fost împachetată și o vrem acum. Localizați fișierul .tar.gz sau .tar.bz2 al programului și salvați-l pe computer.

    Un .tar.gz sau .tar.bz2 este ca un fișier .zip. Pentru ao folosi, va trebui să extragem conținutul.

    Utilizați această comandă pentru a extrage un fișier .tar.gz:

    tar -xzvf file.tar.gz

    Sau utilizați această comandă pentru a extrage un fișier .tar.bz2:

    tar -xjvf file.tar.bz2

    Veți ajunge la un director cu același nume ca și pachetul dvs. de cod sursă. Utilizați comanda cd pentru ao introduce.

    Rezolvarea dependențelor

    Odată ce vă aflați în directorul extras, executați următoarea comandă:

    ./ configure

    (Rețineți că este posibil ca unele aplicații să nu utilizeze ./configure. Verificați fișierul "README" sau "INSTALL" din dosarul extras al aplicației pentru instrucțiuni mai precise.)

    (Partea ./ spune ca shell-ul Bash sa se uite in interiorul directorului curent pentru fisierul "configure" si sa il execute.Daca ai omis ./, Bash ar cauta un program numit "configure" in directoare de sistem cum ar fi / bin si / usr / bin.)

    Comanda ./configure verifică sistemul pentru software-ul necesar pentru construirea programului.

    Dacă nu aveți noroc (sau aveți deja multe pachete necesare pe sistemul dvs.), veți primi mesaje de eroare, indicând că va trebui să instalați anumite pachete. Aici vedem un mesaj de eroare care spune că scripturile intltool nu sunt prezente în sistemul lor. Le putem instala cu următoarea comandă:

    sudo apt-get instala intltool

    După instalarea software-ului necesar, executați din nou comanda ./configure. Dacă trebuie să instalați software suplimentar, repetați acest proces cu sudo apt-get install comanda până când ./configure se termină cu succes. Nu fiecare pachet necesar va avea numele exact pe care îl vedeți în mesajul de eroare - este posibil să aveți nevoie de Google pentru mesajul de eroare pentru a determina pachetele necesare.

    Dacă o versiune mai veche a programului pe care încerci să o compilați este deja în depozitele de software ale Ubuntu, poți să trimiți cu sudo apt-get build-dep comanda. De exemplu, dacă alerg sudo apt-get build-dep pidgin, apt-get va descărca și instala automat toate dependentele de care am nevoie pentru a compila Pidgin. După cum puteți vedea, multe dintre pachetele pe care trebuie să le încheiați -dev.

    După ce ./configurați termină cu succes, sunteți gata să compilați și să instalați pachetul.

    Compilarea și instalarea

    Utilizați următoarea comandă pentru a compila programul:

    face

    Acest proces poate dura ceva timp, în funcție de sistemul dvs. și de mărimea programului. Dacă ./configurați completat cu succes, nu trebuie să aveți probleme. Veți vedea linii de text scroll după cum compilează programul.

    După terminarea acestei comenzi, programul este compilat cu succes - dar nu este instalat. Utilizați următoarea comandă pentru ao instala în sistemul dvs.:

    sudo face instalare

    Probabil va fi stocat în / usr / local pe sistemul dvs. / usr / local / bin face parte din calea sistemului dvs., ceea ce înseamnă că putem introduce doar "limba engleză stricată"Într-un terminal pentru a lansa Pidgin fără agitație.

    Nu ștergeți directorul programului dacă doriți să îl instalați mai târziu - puteți rula următoarea comandă din director pentru a dezinstala programul din sistem:

    sudo face dezinstalarea


    Programele pe care le instalați în acest mod nu vor fi actualizate automat de managerul de actualizare Ubuntu, chiar dacă acestea conțin vulnerabilități de securitate. Cu excepția cazului în care aveți nevoie de o aplicație sau de o versiune specifică care nu se află în depozitele de software ale Ubuntu, este o idee bună să rămâneți la pachetele oficiale ale distribuției.

    Există o mulțime de trucuri avansate pe care nu le-am abordat aici - dar, sperăm, procesul de compilare a propriului software Linux nu este la fel de înfricoșător.