Ubuntu și alte distribuții Linux au depozite de pachete extinse pentru a vă salva problemele 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 de la 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 pachetului "build-essential" în arhivele 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 instalează build-essential
Introduceți Y și apăsați Enter pentru a confirma instalarea când vi se solicită.
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ă compilați Pidgin de la sursă - poate că există o versiune mai nouă care încă nu a fost ambalată ș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ă-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 ajunge la un director cu același nume ca și pachetul dvs. de cod sursă. Utilizați comanda cd pentru ao introduce.
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 ruleze. 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 dvs. pentru software-ul necesar pentru construirea programului.
Cu excepția cazului în care 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 de care aveți nevoie trebuie să se termine -dev.
Odată ce ./configurați se termină cu succes, sunteți gata să compilați și să instalați pachetul.
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, 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 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 Ubuntu's Update Manager, 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.