Sursă binară versus sursă pe care ar trebui să o utilizați?

Sursă binară versus sursă pe care ar trebui să o utilizați? / Linux

Indiferent de managerul de pachete Care Manager de pachete Linux (și Distro) este potrivit pentru dvs.? Ce Manager de pachete Linux (și Distro) este potrivit pentru dvs.? O diferență majoră între principalele distribuții Linux este managerul de pachete; diferențele sunt destul de puternice încât pot influența alegerea dvs. de distro. Să analizăm modul în care funcționează diferiții administratori de pachete. Citiți mai multe pe care le utilizați, aveți două moduri de a instala programe pe Linux. Utilizați fie un pachet pre-construit, fie o compilați singur. În zilele noastre, fostul câștigă de obicei în mod implicit. Există, totuși, momente când trebuie să luați în considerare alternativa.

Ce sunt pachetele binare?

Instalarea programelor pe Linux este, de obicei, destul de diferită de instalarea pe Windows. Mai degrabă decât să obțineți instalatorii de pe site-ul unui furnizor, fișierele sunt preluate dintr-un depozit de programe, de obicei adaptate Cum de a personaliza Ubuntu 16.04 LTS Desktop Cum de a personaliza Ubuntu 16.04 LTS Desktop Sick din aspectul implicit Ubuntu? Este timpul să personalizați Ubuntu așa cum doriți? Cu instrumentul Unity Tweak și câteva comenzi simple de terminale, puteți face unitatea dvs. proprie! Citiți mai multe pentru sistemul dvs. de operare.

Fișierele pentru programe separate sunt stocate într-un format de arhivă Care este metoda cea mai bună de comprimare a fișierelor? MakeUseOf testează Zip, RAR & More Care este cea mai bună metodă de comprimare a fișierelor? Testele MakeUseOf Zip, RAR & More Compresia fișierelor este o sarcină importantă și obișnuită pe care utilizatorii le solicită frecvent de la calculatoarele lor. Reducerea dimensiunii unui fișier face mai ușoară trimiterea pe e-mail sau plasarea pe o unitate flash. De asemenea, reduce utilizarea de lățime de bandă și ... Citește mai mult. Aceasta îmbină totul într-un singur fișier pentru a avea acces mai ușor. De exemplu, Debian folosește formatul DEB pentru a-și stoca programele. Aceste legături sunt numite pachete binare.

Instalarea necesită un program special pentru a extrage aceste fișiere și a le pune pe computer. Adică managerul de pachete (de exemplu, APT, Yum și așa mai departe). De asemenea, alte lucruri utile, cum ar fi urmărirea fișierelor pe care le-ați instalat și gestionarea actualizărilor de software.

De unde provin pachetele?

Tot software-ul este scris în linii de text numite cod sursă. Acestea sunt scrise în limbi de programare specifice 6 Limbi de programare cele mai ușoare de învățat pentru începători 6 Limbi de programare mai ușoare de învățat pentru începători Învățarea programării vizează găsirea limbii potrivite la fel de mult ca și procesul de edificare. Iată primele șase limbi de programare cele mai bune pentru începători. Citiți mai multe, cum ar fi C sau C ++. În general, totuși, nu puteți doar să îmbraciți acest lucru într-o arhivă și să îl numiți un pachet. Aceste linii trebuie să fie traduse într-o limbă pe care computerul dvs. o poate înțelege și executa.

Acest proces se numește compilare Cum se compilează și se instalează fișierele TAR GZ & TAR BZ2 în Ubuntu Linux Cum se compilează și se instalează fișierele TZ GZ & TAR BZ2 în Ubuntu Linux Citiți mai mult, rezultatul final creând binare pe care computerul dvs. le poate rula. Acestea sunt binarele stocate împreună într-un pachet, împreună cu alte lucruri, cum ar fi fișierele de configurare Ce sunt fișierele de configurare și cum le puteți edita? Ce sunt fișierele de configurare și cum le puteți edita? Marea majoritate a aplicațiilor software sunt configurate printr-o interfață de meniu, dar unele necesită să faceți un pas dincolo și să editați un fișier text. Dar cum funcționează aceste "fișiere de configurare"? Citeste mai mult .

Ce este instalarea “De la sursă”?

Compilarea codului sursă nu este doar pentru a face pachete. De fapt, crearea unei astfel de arhive nu este chiar necesară. Practic, instalarea unui program “de la sursă” înseamnă a instala ceva fără a utiliza un manager de pachete. Compilați codul sursă și copiați în loc de binare pe computer.

De cele mai multe ori, puteți descărca codul sursă al unui proiect din serviciile de găzduire, cum ar fi GitHub sau BitBucket Love GitHub? 4 motive pentru care ar trebui să găzduiți codul dvs. pe BitBucket Dragoste GitHub? 4 motive pentru care trebuie să vă găzduiți codul pe BitBucket Trebuie să vă gândiți la locul în care intenționați să stocați codul. Probabil ați auzit de GitHub. Nu este surprinzător. GitHub este folosit de persoane fizice și juridice pentru a găzdui codul, a colabora pe documentație ... Citește mai mult. Programele mai mari ar putea chiar găzdui pe un site web personal. Codul va fi, de obicei, în zip într-un format de arhivă (cunoscut și ca sursă).

Un set special de instrumente ajută la automatizarea procesului de construcție. Pe desktop-urile Linux, aceasta vine de obicei sub forma unei linii de comandă Un ghid rapid pentru a începe cu linia de comandă Linux Un ghid rapid pentru a începe cu linia de comandă Linux Puteți face o mulțime de lucruri uimitoare cu comenzi în Linux și este într-adevăr nu este greu de învățat. Citiți mai multe programe numite face. Codul sursă scris în diferite limbi necesită compilatoare și comenzi specifice pentru a le schimba în binare. Programul de automatizare a programelor Cum se planifică sarcini în Linux cu Cron și Crontab Cum să programați sarcini în Linux cu Cron și Crontab Abilitatea de a automatiza sarcinile este una dintre acele tehnologii futuriste care este deja aici. Fiecare utilizator Linux poate beneficia de sarcini de sistem și de utilizare a programelor, grație cron, un serviciu de fundal ușor de utilizat. Citiți mai mult acest proces.

Pentru a face acest lucru, programele oferă marcă cu a Makefile care îi spune ce să facă și să compileze. Aceste zile, de obicei, sunt generate automat de software special, cum ar fi CMake. Aici intră utilizatorul. Deoarece de aici, pot specifica exact ce caracteristici le-ar plăcea să le compileze în software-ul propriu.

Demonstrație rapidă

De exemplu, comanda de mai jos generează un fișier de configurare pentru Calligra Office Suite Calligra vs. LibreOffice: Care este cea mai productivă Linux Office Suite? Calligra vs. LibreOffice: Care este cea mai productivă Linux Office Suite? Citiți mai multe folosind CMake. Fișierul creat îi spune programului de compilare să compileze numai Scriitor componenta a Calligra.

cmake -DPRODUCTSET = CUVINTE -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra

După ce ați făcut acest lucru, tot ce trebuie să faceți este să rulați instrumentul de creare pentru a compila și copia rezultatele pe computerul lor. Acest lucru se face în felul următor:

face make install

Deși acesta este modelul general pentru compilarea programelor, există multe alte modalități de instalare a pachetelor sursă. Gentoo Linux Gentoo: o distribuție Linux unde compilați propriul software optimizat Gentoo: o distribuție Linux unde compilați propriul software optimizat Numarul mare de moduri în care Linux poate fi rulat este uluitor, deoarece există o mulțime de opțiuni pentru a merge . În timp ce există o mulțime de distribuții care se bazează fie pe .deb ... Citește mai mult, de exemplu, are un mod integrat de manipulare a acestuia, făcând procesul mult mai rapid și mai ușor. Împreună cu aceasta, construirea pachetelor binare necesită câțiva pași mai mult decât doar comenzile de mai sus.

Beneficiile utilizării pachetelor binare

Dacă utilizați Linux, este posibil ca programele pe care le-ați instalat să fie precompilate. Aceste zile, este mult mai comun decât utilizarea pachetelor sursă. Există câteva motive pentru care este cazul.

Mai ușor de administrat

Pachetele binare conțin mult mai mult decât fișierele de instalare compilate. De asemenea, stochează informații care îl fac mai ușor pentru managerul de pachete Ghidul dvs. pentru depozitele Ubuntu și gestionarea pachetelor Ghidul dvs. pentru depozitele Ubuntu și gestionarea pachetelor Citiți mai multe pentru a urmări toate programele. De exemplu, fișiere DEB (formatul pachetului pentru Debian Debian: Bucurați-vă de una dintre cele mai stabile și încredințate distribuții Linux Debian: Bucurați-vă de una dintre cele mai stabile și încredere distribuții Linux Există o mulțime de utilizatori Linux care folosesc distribuții precum Ubuntu sau una dintre numeroasele distribuții care se bazează pe Ubuntu, inclusiv Linux Mint. Cu toate acestea, indiferent de ce utilizați, ... Citiți mai multe și derivatele Debian) conțin, de asemenea, informații importante, cum ar fi ce alt program trebuie să ruleze programul și Versiune curentă.

Acest lucru face pachetele mult mai ușor de instalat. Nu trebuie să vă faceți griji despre ce alte fișiere trebuie să instalați pentru a face un program să ruleze, de exemplu. Deoarece managerul de pachete poate citi informațiile respective din pachetul propriu-zis, acesta se ocupă de toate acestea în mod automat.

Comparați acest lucru cu instalarea programelor din sursă. Dacă nu compilați codul într-un pachet binar propriu, tu va fi responsabil de gestionarea acelui software. Va trebui să țineți minte ce alte programe aveți nevoie pentru a funcționa și pentru a le instala singuri.

Stabilitate îmbunătățită

Rețelele de pachete tind să testeze binarele pentru probleme și să depună toate eforturile pentru a le repara atunci când apar. Acest lucru poate duce la o stabilitate îmbunătățită a programelor, ceea ce o persoană care a instalat de la sursă ar putea pierde.

De exemplu, există un număr de pachete în repositorele Debian care au aplicat remedierile acestora. Acest lucru poate include chiar și programe mari, cum ar fi browserele web Sunteți folosind cel mai bun browser web pentru Linux în 2016? Folosești cel mai bun browser web pentru Linux în 2016? Utilizarea browserului "greșit" poate duce la o mulțime de dureri de cap inutile, productivitate pierdută și chiar pierderi de date. Deci, ce browser este cel mai bun pentru calculatorul dvs. Linux? Să aflăm. Citeste mai mult !

Împreună cu aceasta, pachetele de obicei trebuie să respecte un set strict de reguli pentru a vă asigura că vor funcționa pe sistemul dvs. Atât Debian, cât și Ubuntu au un manual de politici, de exemplu, la fel ca multe alte sisteme de operare Linux.

Unele programe se bazează, de asemenea, pe diferite versiuni ale aceleiași dependențe software care se execută. Rețelele de pachete depun toate eforturile pentru a rezolva aceste conflicte, astfel încât să nu vă faceți griji în legătură cu acest lucru.

Beneficiile compilației pachetelor sursă

Instalarea de programe din sursă nu este ceva de care toată lumea trebuie să facă. De fapt, este mai bine să rămâi cu pachetele binare. Chiar și așa, există încă unele avantaje pentru utilizarea acestui mod de implicare puțin mai implicat în instalarea programelor.

Ultimul software

Un dezavantaj al creării unor programe mai fiabile este că este nevoie de timp pentru îmbunătățire și reparație. Ca rezultat, acest lucru poate duce la utilizarea de versiuni mai vechi de software. Pentru cei care doresc cele mai recente și cele mai mari 5 sisteme de operare Linux care oferă sângerări actualizări Edge 5 Sisteme de operare Linux care oferă sângerare Edge Actualizări Un sistem care se îmbunătățește întotdeauna și actualizarea are avantajele sale, de ex. câștiguri în viteză și securitate. Dacă sunteți gata să încercați sângerare margine Linux, aici sunt câteva sisteme de operare să ia în considerare. Citiți mai mult, ar putea chiar prefera un pic de instabilitate în schimbul acesteia.

Deși există sisteme de operare Linux care răspund acestei nevoi fără a compila programe, acestea au câteva dezavantaje. De exemplu, software-ul care nu eliberează frecvent versiuni de pachete setate este mai greu de ținut la curent De ce ar trebui să păstrați întotdeauna instalarea Ubuntu Actualizat [Linux] De ce ar trebui să păstrați întotdeauna instalarea Ubuntu Actualizat [Linux] Citiți mai mult într-un depozit, decât instalarea de la sursă.

Acest lucru se datorează faptului că pachetele binare sunt de obicei făcute din versiuni oficiale ale programelor. Ca atare, schimbările dintre aceste versiuni nu sunt de obicei luate în considerare. Prin compilarea propriului software de la sursă, puteți beneficia imediat de aceste modificări.

De asemenea, este posibil ca sistemul dvs. de operare Linux să nu aibă software-ul pe care doriți să-l faceți pre-fabricat. În acest caz, instalarea acestuia de la sursă este singura opțiune.

Alegeți și alegeți

Un alt avantaj al utilizării pachetelor sursă este că aveți mai mult control asupra programelor pe care le instalați. Când instalați dintr-un depozit binar, sunteți restricționat în modurile în care vă puteți personaliza pachetele.

De exemplu, uitați-vă la FFmpeg, convertor audio și video bazat pe linia de comandă 10 Aplicații excelente pentru conversia fișierelor audio și video în Linux 10 Aplicații excelente pentru conversia fișierelor audio și video în Linux Citiți mai multe. Implicit, acesta vine cu un număr mare de caracteristici, dintre care unele nu s-ar putea atinge niciodată. De exemplu, suportul audio JACK este disponibil în FFmpeg, chiar dacă acest software este de obicei utilizat în medii de producție 6 Linux Distros Proiectat pentru artiști, muzicieni și editori 6 Linux Distros Proiectat pentru artiști, muzicieni și editori Citește mai mult.

Compilarea FFmpeg vă permite să eliminați lucrurile pe care nu le doriți, lăsând-o mai ușoară și adaptată la nevoile dvs. Și același lucru se aplică și altor programe grele.

Atunci când resursele sunt rare, îndepărtarea caracteristicilor poate fi o modalitate excelentă de a ușura sarcina. Nu e de mirare că sistemul de operare Chrome OS Provocarea sistemului de operare Chrome: Ziua unui nou utilizator pe un Chromebook Provocarea sistemului de operare Chrome: o zi nouă a unui utilizator pe un Chromebook Ce înseamnă Chromebookuri pentru cineva care a folosit o configurație Windows sau Mac? În calitate de nou venit în sistemul de operare Chrome, sunt aici să vă spun. Citiți mai multe, găsite pe multe computere low-end, se bazează pe Gentoo Linux. Gentoo, bazat pe surse, compilează o mulțime de software-ul său, făcând posibil ca aceste sisteme să funcționeze mult mai ușor.

De ce nu instalați ambele?

În timp ce, probabil, nu veți dori să compilați pachetele zilnic, este ceva util să rețineți. Dacă vreodată nu găsiți repozitoriile software destul de bune, amintiți-vă că există un alt mod mai vechi de a instala lucrurile.

Ați avut vreodată nevoie să compilați software-ul înainte? De ce?

Image Credit: Andrii Symonenko prin intermediul Shutterstock.com

Explorați mai multe despre: Instalarea software-ului, Linux.