30Jun
Ubuntu și alte distribuții Linux au depozite de pachete extinse pentru a vă salva dificultățile de a vă compila orice. Totuși, 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 din sursă și să îl instalezi în sistem;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 repositorele de pachete Ubuntu instalează automat software-ul de bază de care ai 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 instalați build-essential
Introduceți Y și apăsați Enter pentru a confirma instalarea atunci 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 nu a fost încă ambalată și o vrem acum. Localizați fișierul. tar.gz sau. tar.bz2 al programului și salvați-l pe computer.
Un fișier. tar.gz sau. tar.bz2 este ca un fișier. zip. Pentru ao folosi, va trebui să-i 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 terminaup cu un director cu același nume ca pachetul sursă.Utilizați comanda cd pentru ao introduce.
Rezolvarea dependențelor
După ce vă aflați în directorul extras, executați următoarea comandă:
. /configurează
( 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țieipentru mai multe instrucțiuni specifice.)
( partea. / parte spune shell-ului Bash să se uite în interiorul directorului curent pentru fișierul "configure" și să îl execute.) Dacă ai omis. /, Bash ar căuta un program numit "configure"directorii de sistem cum ar fi / bin și bin /usr/.)
Comanda. /configure verifică sistemul dvs. pentru software-ul necesar pentru a construi programul.
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 instalare intltool
După instalarea software-ului necesar, rulați din nou comanda. /configure. Dacă trebuie să instalați software suplimentar, repetați acest proces cu sudo apt-get instalați 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 comanda sudo apt-get build .De exemplu, dacă rulați sudo apt-get build-dep pidgin , apt-get va descărca și instala automat toate dependențele de care am nevoie pentru a compila Pidgin. După cum puteți vedea, multe dintre pachetele de care veți avea nevoie se termină în -dev .
Odată ce. /configure se 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:
make
Acest proces poate dura ceva timp, în funcție de sistem și dimensiunea programului. Dacă. /configurați completat cu succes, faceți nu trebuie să aveți probleme. Veți vedea liniile textului derulat după cum se 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 make install
Probabil că va fi stocat sub /usr/ local în sistemul dumneavoastră./usr/local/ bin face parte din calea sistemului dvs., ceea ce înseamnă că putem introduce doar " pidgin " într-un terminal pentru a lansa Pidgin fără probleme.
Nu ștergeți directorul programului dacă doriți să îl instalați mai târziu - puteți executa următoarea comandă din director pentru a dezinstala programul din sistem:
sudo face dezinstalare
Programele pe care le instalați în acest mod nu vor fi actualizate automat de cătreManagerul 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 acoperit aici - dar, sperăm, procesul de compilare a software-ului tău Linux nu este la fel de înspăimântător.