Gentoo: Inima fiarei

Uau, văd o mare întâmpinare la micile mele contribuții și mă motivează mult mai mult să pot împărtăși în continuare cu această frumoasă comunitate. Știu că am promis un ghid de mai puțin de 20 de pași, dar va trebui să mănânci încă puțin pofta ... Pur și simplu nu pot începe un tutorial Gentoo fără să mă opresc să vorbesc despre inima sa și despre esența puterii sale. taxă de transport, managerul de pachete. De asemenea, ca utilizator fidel Gentoo, cred că este mai bine entendre înainte de que repeta, și cu asta vreau doar să spun că înainte de a începe un ghid simplu cum să copiați un script (repeta), este mai bine să știm ce facem pentru ca mai târziu scrie scenariul. Așa cum se spune zicala:

„Dă-i unui om un pește și îi vei fi potolit foamea o zi, învață-l să pescuiască și îl vei salva pentru viață”.

Fără alte întrebări, să începem:

Ce este portage?

taxă de transport, este managerul de pachete Gentoo Linux. Echivalentele lor în alte distribuții sunt potrivit (Debian și derivate), yum (Red Hat, SUSE și derivate) pac-man (Arcul și derivatele)... Este inspirat din porturile de la FreeBSD, asta pentru că fondatorul Gentoo a folosit un sezon FreeBSD și de aici inspirația și asemănarea în multe feluri. A fost scris în bash la început și apărea (numele programului care se ocupă de instalarea liniei de comandă) de-a lungul istoriei sale a avut o bază largă de bash și mai mult Python în prezent pentru a-și îndeplini funcțiile.

De ce este important să știi asta?

Ei bine, la fel ca orice utilizator Linux, managerul de pachete este principalul dvs. instrument pentru a vă menține sistemul funcțional și operativ, vă permite să instalați, să actualizați, să eliminați și multe alte lucruri. taxă de transport este împărțit în diverse comenzi specializate în a face un lucru și a-l face bine (un mod popular de a lucra la UNIX).

Inima Portage:

Spre deosebire de alți manageri de pachete (cel puțin pe cei pe care i-am menționat deja), taxă de transport își bazează toată puterea pe un fișier de configurare. Acest fișier se află în interiorul căii /etc/portage/make.conf . În acest moment este foarte dificil să explicăm sistemul complicat care există în Gentoo, care permite să livreze toată puterea distribuției în acest fișier fără a sparge nimic altundeva, dar să continuăm că voi lăsa asta pentru un alt post 😉

O privire asupra inimii:

Proprie. Christopher Diaz Riveros

După cum puteți vedea, nu este ceva din această lume, de fapt, am alte fișiere care sunt mult mai specifice, dar ceea ce este aici este mai mult decât suficient pentru ca Gentoo să fie operațional și funcțional. Să începem să examinăm liniile care urmează:

CFLAGS / CXXFLAGS:

Primul pas al aventurii noastre în inima Gentoo este Steagurile C. Aceste semnalizatoare vă permit să compilați programe C (cele mai elementare de care un sistem trebuie să funcționeze) cu diferite tipuri de avantaje. După cum puteți vedea în configurația mea, -march = broadweel îmi permite să folosesc generația procesorului meu la compilarea programelor mele. -O2 și -pipe vin în mod implicit și, dacă mă opresc să le explic pe fiecare, îmi va lua o carte întreagă.

Cu toate acestea, iată câteva tipuri de -march explicate pe wiki-ul Gentoo.

https://wiki.gentoo.org/wiki/Safe_CFLAGS

CHOST:

CHOST este responsabil cu afișarea locației și tipului implicit al compilatorului, această variabilă este utilizată în echipe care au diferite tipuri de compilatoare, cum ar fi fanii Arduino. Pentru o configurație de bază nu este necesar să intrați în detalii.

Nota autorului: Vă mulțumim pentru contribuție njordși pentru schimbul de cunoștințe cu restul comunității 🙂

Această variabilă de sistem nu indică ca atare locația compilatorului, ci indică compilatorului arhitectura procesorului și, opțional, platforma hardware, sistemul de operare și biblioteca C pentru care vor fi compilate pachetele și deși această variabilă este definiți global la make.conf (ca orice altceva care a apărut acolo) nimic nu împiedică compilarea pachetelor pentru alte arhitecturi.

UTILIZARE:

Inima programelor, steagurile USE ale make.conf sunt universale. Prin asta vreau să spun orice program care are o UTILIZARE de XÎn momentul compilării, va avea X activat. Această opțiune este destul de utilă pentru acele stegulețe USE pe care le veți folosi în multe (dacă nu în toate) programele dvs. După cum puteți vedea, gnom systemd fac din sistemul meu să compileze suport pentru aceste tipuri de programe în orice software îl are ca posibilitate.

MAKEOPTS:

Acesta este unul dintre cele mai bune avantaje ale procesoarelor rapide. MAKEOPTS după cum sugerează și numele, acestea sunt opțiuni care sunt adăugate la declarație face care se execută la compilarea fiecărui program. în acest caz -j9 îmi permite să compilez 9 programe în același timp, câte 1 pentru fiecare fir de pe nucleul meu i7. Un număr mai conservator este -j5, dar chiar și aici, timpul de compilare este redus destul de mult pentru fiecare instalare.

CPU_FLAGS_X86:

Oh oh ... acum trebuie să se gândească ... care sunt acele numere? și unde sau cum știu ce să pun aici? Răspunsul este însăși esența Gentoo 🙂 poftați comunitatea 😉 care a creat deja un program care funcționează pentru dvs. Pentru a arăta acest lucru, trebuie doar să instalați următorul program și să îl rulați:

Proprie. Christopher Diaz Riveros

După cum puteți vedea, îmi arată FLAGURILE pe care le are procesorul meu și le pot copia în fișierul meu make.conf folosind redirecționări sau scriere cu nano, vim sau orice alt editor de text 🙂 (Veți vedea cât de automatizat este totul în Gentoo 😉)

PORTDIR:

Pur și simplu directorul în care începe rădăcina ebuild-urilor. Acestea sunt scripturile Bash care permit portage să instaleze programe, dar vom lăsa asta pentru o altă postare 😉

DISTATE:

Deoarece Gentoo instalează totul de la sursa sa, acest director va stoca tot codul sursă pe care îl descărcăm, dacă doriți, puteți șterge conținutul său din când în când, dar există multe alte utilizări interesante pentru aceste programe, dar și pentru o altă postare 😉

VIDEO_CARDS:

Ei bine, așa cum sugerează și numele, marca plăcii dvs. video, acest lucru vă împiedică să instalați drivere atunci când instalați lucruri precum X sau Wayland.

LIMBA:

Un spațiu destul de confortabil pentru a putea adăuga toate limbile pe care doriți să le accepte sistemul dvs., în cazul meu, vreau să am spaniolă peruviană, dar pot fi adăugate mai multe pentru a putea schimba dacă este necesar.

INPUT_DEVICES:

Formatul sau driverul cu care funcționează perifericele dvs., deoarece eu folosesc GNOME, libinput are grijă de touchpad-ul meu. O altă opțiune binecunoscută care este înlocuită este sinaptici.

LIMBI:

L10N:

Cei care știu despre programare vor ști de ce nu există nimic în cea anterioară, dar, uitați-vă cum funcționează care în multe limbaje de programare 😉.

Aceste variabile ne permit să cunoaștem limba programelor instalate, în cazul meu atât engleza, cât și spaniola sunt în regulă.

RUBY_TARGETS:

L OBIECTIVE afișează o altă funcționalitate Gentoo Linux destul de particulară. Este posibil să existe versiuni diferite care coexistă în cadrul aceluiași sistem. Asta înseamnă că aș putea avea Ruby 21, 22, 23 și 24 în același timp și fără conflicte, la fel ca Python, Apache, Tomcat, MariaDB, printre multe altele. Această funcție se numește SLOT în comunitatea noastră și face obiectul unei postări complete, așa că o vom lăsa pentru o altă oportunitate 😉

GENTOO_MIRRORS:

Locurile în care urmează să copiați colecția dvs. ebuilds, servesc într-un mod special pentru a putea avea puncte de acces la sincronizare. Am aceste două copii de siguranță, deoarece îmi descarc lista ebuild direct de pe Github și este necesar doar să fac git pull pentru a descărca (evident, Gentoo o face pentru mine oricum când scriu emerge –sincronizare)

MULT MAI MULT:

Acestea nu sunt toate opțiuni face.conf, există multe altele și probabil că unele vor permite avantaje sau configurații mai mari, dar cu acestea este mai mult decât suficient să aveți un sistem funcțional 🙂

/ etc / portage:

Vă prezint puțin din ceea ce există în acest folder, doar pentru a vă putea face o idee despre ceea ce rămâne de știut și ce vom vedea în aceste zile și postări 🙂

Proprie. Christopher Diaz Riveros

Un pic mai mult:

Deoarece nu pot să nu mai comentez un pic, voi continua un pic și vă voi arăta o parte specială a acestui folder, fișierul face.profil. Profilurile Gentoo vă permit să generați configurații specializate pentru fiecare tip de utilizator, astfel încât să nu aveți nevoie să scrieți sau să cunoașteți toate USE-urile, sau multe alte lucruri, puteți alege pur și simplu un profil și să începeți pe acel. Aceasta este lista actuală a profilurilor pe care le avem astăzi pe Gentoo.

Proprie. Christopher Diaz Riveros

După cum puteți vedea, profilul meu este selectat cu amd64, un desktop, cu GNOME și folosind systemd. Prin selectarea acestui profil, mă asigur că toate semnalizatoarele USE și alte setări sunt minimul necesar pentru ca sistemul meu să ruleze și, pe baza acestora, fac ajustările. (Cu siguranță unul sau altul credea că va trebui să gândească totul de la zero ... asta este o minciună aici 😉)

După cum putem vedea, există multe profiluri și fiecare cu propriile beneficii.

A se termina:

Ei bine, încă o postare care îmi scapă din mâini pentru ochii tăi 🙂 Sper că ești deja destul de nerăbdător cu dorința de a încerca Gentoo 😀 astfel încât să pot simți o emoție mai mare atunci când creez ghidul de instalare. Salutari tuturor,


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Eduardo Vieira el a spus

    Foarte bine post serie. Sunt curios de Gentoo. În prezent folosesc Arch cu BtrFS și Instantanee ca principal sistem de operare. Singurul lucru care mă oprește este că PC-ul meu actual nu este foarte puternic (core2duo) și va dura o veșnicie pentru a compila toate pachetele pe care le am. Când îmi cumpăr următorul computer, voi testa cu siguranță Gentoo.

    Salutări!

    1.    chrisadr el a spus

      Bună ziua Eduardo 🙂 vă mulțumesc foarte mult pentru comentariile dvs., ei mă motivează foarte mult, acum urmează următorul capitol al seriei și un pas mai aproape de ghidul de instalare Gentoo prefer Prefer să schițez câteva lucruri înainte de a începe postarea respectivă care cu siguranță îi va ajuta pe mulți să își instaleze sistemele. Salutari!

    2.    Paul el a spus

      Compilam gentoo nu cu mulți ani în urmă pe un p2 la 300mhz cu 64 ram. nu este o glumă. într-o săptămână ai totul gata 😀

  2.   static el a spus

    Adevărul este că mă motivează să instalez Gentoo și

    1.    ChrisADR el a spus

      În curând, în curând 😉

  3.   njord el a spus

    Bucată de post! ca și cele precedente, cu excepția faptului că în acesta voi îndrăzni să vă las o clarificare:

    CHOST -> Această variabilă de sistem nu indică ca atare locația compilatorului, ci indică compilatorului arhitectura procesorului și, opțional, platforma hardware, sistemul de operare și biblioteca C pentru care vor fi compilate pachetele și deși această variabilă este definită global în cadrul make.conf (ca orice altceva care a apărut acolo) nimic nu împiedică compilarea pachetelor pentru alte arhitecturi.

    Și, deși nu mă întrebați, un adaos: cred că în acest moment ar fi foarte bine să arate complet clar că principalul avantaj al utilizării Gentoo (și a instrumentelor derivate) față de alte distribuții, este posibilitatea de a personaliza totul, nu doar hardware-ul dvs., dar și gusturile și filozofiile dvs., cum ar fi posibilitatea de a instala un sistem 100% funcțional fără a depinde de bodoques Poettering [SystemD, pulseaudio și NetworkManager] (sper că un război mondial nu va fi purtat aici>. <) , înlocuindu-le cu OpenRC (System init dezvoltat chiar de comunitatea Gentoo, o adevărată bijuterie dacă îmi permiteți să-l exprim) (sau dacă doriți ceva mai transparent și mai rapid suportă și runit), alsa și respectiv wpa_supplpicant; si caruia ii zic Aleluia !!! = P

    Salutări!

    1.    ChrisADR el a spus

      Uau, mulțumesc foarte mult pentru contribuție 🙂 ca în toate locurile, învățând mereu lucruri noi 😀 și da, nu l-am specificat în acesta, dar ar fi trebuit să menționez că, la fel ca tot ce este în make.conf, se poate specializa mult în fișiere separate sau alte părți ale sistemului.
      Vă mulțumim pentru clarificare și sunt bucuros să vă spun că este 100% adevărat, bijuteria Gentoo este capacitatea de a vă alege sistemul, cu tot ce vă place și nimic altceva.
      Există deja câteva posturi pe cale să iasă, sperăm că editorii le vor revizui 🙂

      1.    ChrisADR el a spus

        Mă întreb dacă editorii mi-ar putea oferi permisiunile necesare pentru a adăuga informațiile dvs. în partea de sus 🙂 dacă văd acest lucru, ar fi foarte util să livrez informații de calitate 😉 salutări

      2.    şopârlă el a spus

        V-am scris prin chat-ul Gmail în contul dvs., citiți-l !!

  4.   Părăsit64 el a spus

    Aștept cu nerăbdare următoarea postare, aștept cu nerăbdare să încerc gentoo, sperăm că nu va dura mult, salutări și să păstreze.

    1.    ChrisADR el a spus

      Sunt foarte fericit că curiozitatea ta vă provoacă pi asta înseamnă că suntem pe drumul cel bun \ o / salutări și vă mulțumim pentru distribuire 🙂

  5.   Mart el a spus

    Aceste postări vor servi cu siguranță drept ghid, dar și pentru a vă încuraja să instalați Gentoo.
    Voi avea aceste postări ca referință și ghid pentru viitor. Pentru că cred că aș fi mai mulțumit dacă aș instala Gentoo pe un PC cu un procesor mai nou. Iar computerul meu actual întârzie puțin. În timp ce voi continua cu Arch Linux.

    1.    ChrisADR el a spus

      Claro Mart 🙂 aceasta este ideea, fii confortabil cu computerul tău. De asemenea, am o partiție cu Arch 🙂 și dacă Gentoo nu ar exista, aș folosi probabil Arch zilnic, împreună cu linia mea Kali 🙂 În curând vor apărea mai multe posturi și sunt deja la jumătatea ghidului 😉

    2.    jolt2bolt el a spus

      Ei bine, pentru sistemul de bază compilația nu este atât de lungă și pentru desktopurile ușoare (cum ar fi xfce sau mate sau lxde) sau managerii de ferestre minimaliste (cum ar fi i3, openbox, fluxbox, minunat etc.) este relativ scurtă. Acum, mediile desktop robuste și complete (cum ar fi gnome, kde sau cinamon) vor necesita timp. Totuși, curios, ceea ce necesită cel mai mult timp pentru a compila sunt browserele web (cum ar fi Firefox sau Chrome, dar există browsere mai puțin grele, cum ar fi qutebrowser sau palemoon, care ar putea dura mai puțin timp) și automatizarea de birou. Deci, gentoo oferă binare pentru acele programe în cazul în care aveți nevoie de ceva funcțional de rezolvat în timp ce compilația își face treaba.

      Dacă aveți un computer dual-core, cred că va fi suficient să compilați sistemul în aproximativ 2 sau 3 ore (și mă refer la câteva ore dacă alegeți un desktop robust cum ar fi kde sau gnome), dar pentru compilarea browserului și a biroului vă recomand să o faceți în noaptea, lăsând computerul să-și facă treaba sau folosiți binare dacă doriți

  6.   maxlinux2000 el a spus

    acum a venit rândul să deranjeze gentoo 🙂

    lume apt-build

    funcționează pe orice distribuție "bazată pe debian", cum ar fi ubuntu, mint ... și compilează toate pachetele optimizate pentru CPU.

    salutări
    MAX

    1.    ChrisADR el a spus

      Hahaha deloc deranjant, este să poți alege. Sunt încântat dacă o fac în Debian, dar nu cunosc lumea aceea, vin să împărtășesc ceea ce mă entuziasmează în legătură cu distribuția mea how și cât de bine este că venerabilul Debian are și doza de alegere 🙂 salutări

    2.    Aurelio el a spus

      Nu a stiut. Sună foarte interesant, dar spune-mi ce se întâmplă cu actualizările? apt-build le gestionează pe toate, cu toate dependențele lor respective, cum ar fi Gentoo, sau trebuie să le faceți apt-build manual tuturor? Și apt-build suportă SUA Este ca Gentoo?

      Salutări.

      1.    ChrisADR el a spus

        Ei bine, odată instalate actualizările au o singură comandă care rezolvă toate dependențele «emerge –ask –update –deep –newuse @world» sau versiunea sa scurtă «emerge -avuDN @world», astfel încât să actualizeze toate dependențele în același timp timpul ca trecerea la cea mai recentă versiune a programelor

      2.    maxlinux2000 el a spus

        Nu știu dacă înseamnă debian sau gentoo, dar pentru debian este clasicul:

        actualizare apt-build

        upgrade apt-build

        și cu aceasta scade lista pachetelor de actualizat, apoi descarcă sursele, o compilează și o instalează și totul automat.

        Dar, desigur, nu există o distribuție mai bună. Toți sunt buni. Ar fi ca și cum ai întreba care este cel mai bun limbaj.

    3.    Quijote gratuit el a spus

      Bun pentru asta! 😉

  7.   Aurelio el a spus

    Articolul este foarte bun, prietene, dar îți recomand să eviți expresiile gringo care te fac să scrâșnești dinții, ca acel „wow” oribil care pare a fi o pură lume a treia xD. Să folosim frumosul nostru limbaj, care este foarte bogat și mult mai perfect și mai bine articulat decât limbajul primitiv al gringosului xD. Când naiba am latrat noi, hispanicii, ca un câine („wow = wow”)? xD.
    Articolul, foarte interesant. Aveam un computer mai puțin vechi și capabil, care mă făcea să vreau să experimentez în lumea Gentoo. Dar, cu bietul meu tartan, n-ar mai fi nevoie să mai instalez sistemul de bază câteva zile xD.

    Salutări.

    1.    ChrisADR el a spus

      : / chiar mi se pare un pic deplasat. Dacă sunteți din Spania, poate că este mai ușor de înțeles pentru mine, dar aici, în America Latină, engleza este destul de obișnuită și cu atât mai mult ... așa cum vă puteți imagina când vedeți harta dezvoltatorilor Gentoo (oameni cu care mă ocup toată ziua) nu este nimeni în America de Sud sau Spania ... atât de mult din zi vorbesc în engleză și unele expresii se lipesc ...
      Ei bine, în ceea ce privește modul meu de a scrie, aș aprecia să nu pun calificative în acest sens și, cu atât mai mult, să compar lucrurile 🙂 fiecare limbă are avantajele și dezavantajele sale și, în calitate de Linux, toată lumea este liberă să aleagă
      În ceea ce privește mașina, nu veți ști niciodată până când nu încercați 😉 procesul de compilare este destul de rapid pentru majoritatea pachetelor, poate cele mai grele, cum ar fi firefox sau thunderbird, vor dura mult timp, dar Gentoo rezolvă și problema livrând versiuni binare (stil normal) ) deci timpul de compilare este redus la acele programe grele ards Cu respect

  8.   fernan el a spus

    Hi
    Mai mult ca inima lui Larry.
    Salutări.