Gentoo: Srce zvijeri

Wow, vidim veliku dobrodošlicu svojim malim doprinosima i puno me više motivira da mogu nastaviti dijeliti s ovom prekrasnom zajednicom. Znam da sam obećao vodič za manje od 20 koraka, ali morat ćete pojesti malo žudnje ... Jednostavno ne mogu započeti Gentooov tutorial, a da ne prestanem razgovarati o njegovom srcu i samoj biti sve njegove moći prevoženje, vaš upravitelj paketa. Također, kao odani korisnik Gentooa, mislim da je to bolje razumjeti prije ponoviti, a ovim želim samo reći da prije početka jednostavnog vodiča za kopiranje skripte (ponoviti), bolje je znati što radimo pa da to kasnije pisati skripta. Kao što je poznata izreka:

"Dajte čovjeku ribu i utažit ćete mu glad na jedan dan, naučite ga da lovi ribu i spasit ćete ga za život."

Bez daljnjega, krenimo:

Što je prijenosnik?

prevoženje, je upravitelj paketa Gentoo Linux. Njihovi ekvivalenti u ostalim distribucijama su pogodan (Debian i derivati), yum (Red Hat, SUSE i derivati) , Pac Man (Luk i izvedenice)... Inspiriran je Luke iz FreeBSD-a, to je zato što je osnivač Gentoo-a koristio FreeBSD sezonu i otuda nadahnuće i sličnost na mnogo načina. Na početku je napisano bash i rađati (ime programa koji se brine za instalacije naredbenog retka) tijekom svoje povijesti imao je široku bash bazu, a trenutno Python za obavljanje njegovih funkcija.

Zašto je važno to znati?

Pa, kao i svaki korisnik Linuxa, upravitelj paketa vaš je glavni alat za održavanje funkcionalnosti i rada vašeg sustava, omogućuje vam instaliranje, ažuriranje, uklanjanje i mnoge druge stvari. prevoženje podijeljen je na razne naredbe koje su specijalizirane za obavljanje jedne stvari i to dobro (poznati način rada na UNIX-u).

Srce Portagea:

Za razliku od ostalih upravitelja paketa (barem onih koje sam već prije spomenuo), prevoženje temelji svu svoju snagu na konfiguracijskoj datoteci. Ova je datoteka unutar staze /etc/portage/make.conf . Trenutno je vrlo teško objasniti zamršeni sustav koji postoji u Gentoo-u koji omogućuje isporuku sve snage distribucije ovoj datoteci, a da se ništa drugo ne lomi, ali nastavimo da ću to ostaviti za drugi post 😉

Pogled u srce:

Vlastiti. Christopher Diaz Riveros

Kao što vidite, to nije nešto izvan ovog svijeta, zapravo, imam i druge datoteke koje su puno preciznije, ali ovo što je ovdje više je nego dovoljno da vaš Gentoo može biti operativan i funkcionalan. Počnimo s pregledom redaka koji slijede:

CFLAGS / CXXFLAGS:

Prvi korak u našoj avanturi u srce Gentooa su C zastave. Te vam zastavice omogućuju kompajliranje C programa (najosnovnijeg što sustav treba za rad) s različitim vrstama prednosti. Kao što možete vidjeti u mojoj konfiguraciji, -march = broadweel mi omogućuje da koristim generaciju svog procesora prilikom sastavljanja svojih programa. -O2 i -pipe dolaze po defaultu, a ako prestanem objašnjavati svaki od njih, trebat će mi možda cijela knjiga.

Međutim, evo nekoliko vrsta -marša objašnjenih na Gentoo wikiju.

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

GLAS:

CHOST je zadužen za prikaz zadanog mjesta i vrste kompajlera, ova se varijabla koristi u timovima koji imaju različite tipove kompajlera, poput obožavatelja Arduina. Za osnovnu konfiguraciju nije potrebno ulaziti u detalje.

Bilješka o autoru: Hvala na unosu njord, i za dijeljenje svog znanja s ostatkom zajednice 🙂

Ova sistemska varijabla ne označava kao takvu mjesto kompajlera, već kompajlaru ukazuje na procesorsku arhitekturu, a po želji i na hardversku platformu, operativni sustav i C biblioteku za koju će se paketi kompilirati i premda je ta varijabla globalno definirana unutar make.conf (kao i sve ostalo što se tamo pojavilo) ništa ne sprečava kompajliranje paketa za druge arhitekture.

KORISTITI:

Srce programa, USE zastave make.conf univerzalni su. Pod tim mislim bilo koji program koji ima USE od XU vrijeme sastavljanja bit će aktiviran X. Ova je opcija vrlo korisna za one USE zastavice koje ćete koristiti u mnogim (ako ne i svim) svojim programima. Kao što vidiš, gnom systemd čine moj sustav kompajlira podršku za ove vrste programa u bilo koji softver koji to ima mogućnost.

IZRADA:

To je jedna od najboljih prednosti brzih procesora. IZRADA kao što naziv govori, to su opcije koje se dodaju izjavi napraviti koja se pokreće prilikom sastavljanja svakog programa. u ovom slučaju -j9 omogućuje mi istovremeno kompajliranje 9 programa, po 1 za svaku nit na mom i7 kernelu. Konzervativniji broj je -j5, ali čak i ovdje, vrijeme sastavljanja se prilično smanjuje za svaku instalaciju.

CPU_FLAGS_X86:

Oh, oh ... sad sigurno misle ... koji su to brojevi? i gdje ili kako mogu znati što ovdje staviti? Odgovor je suština Gentooa 🙂 iskoristiti zajednicu 😉 koji su već stvorili program koji radi za vas. Da biste to prikazali, samo trebate instalirati sljedeći program i pokrenuti ga:

Vlastiti. Christopher Diaz Riveros

Kao što vidite, prikazuje mi ZASTAVE koje ima moj procesor i mogu ih kopirati u svoju datoteku make.conf pomoću preusmjeravanja ili pisanja pomoću nano, vim ili bilo kojeg drugog uređivača teksta 🙂 (Vidjet ćete koliko je sve automatizirano u Gentoo-u 😉)

PORTDIR:

Jednostavno direktorij u kojem započinje korijen e-gradnji. To su bash skripte koje omogućavaju portageu instaliranje programa, ali to ćemo ostaviti za drugi post

UDALJENO:

Kako Gentoo instalira sve iz svog izvora, ovaj će direktorij pohraniti sav izvorni kod koji preuzimamo, ako želite s vremena na vrijeme možete izbrisati njegov sadržaj, ali postoji mnogo drugih zanimljivih namjena za ove programe, ali i za drugi post 😉

VIDEO_KARTICE:

Pa, kao što i samo ime govori, marka vaše video kartice, ovo vas sprječava da morate instalirati upravljačke programe kada instalirate stvari poput X ili Waylanda.

JEZIK:

Prilično ugodan prostor da biste mogli dodati sve jezike koje želite da vaš sustav podržava, u mom slučaju želim imati španjolski iz Perua, ali može se dodati još da bih se mogao mijenjati ako je potrebno.

ULAZNI UREĐAJI:

Format ili upravljački program s kojim funkcionira vaša periferna oprema, budući da koristim GNOME, libinput brine se o mojoj dodirnoj podlozi. Druga poznata opcija koja se zamjenjuje je sinaptika.

JEZICI:

L10N:

Oni koji znaju za programiranje znat će zašto u prethodnom nema ničega, ali, pogledajte kako to funkcionira koji u mnogim programskim jezicima 😉.

Te varijable omogućuju nam da znamo jezik instaliranih programa, u mom slučaju su i engleski i španjolski u redu.

RUBY_TARGETS:

The CILJEVI pokazuju neke druge vrlo neobične Gentoo Linux funkcionalnosti. Moguće je da različite verzije koegzistiraju unutar istog sustava. To znači da bih mogao imati Ruby 21, 22, 23 i 24 u isto vrijeme i bez sukoba, isto kao Python, Apache, Tomcat, MariaDB, među mnogim drugima. Ova se funkcija u našoj zajednici naziva SLOT i tema je cjelovitog posta, pa ćemo je ostaviti za novu priliku 😉

GENTOO_OGLEDALA:

Mjesta na kojima ćete kopirati svoju zbirku e-zgrada, na poseban način služi da biste mogli imati pristupne točke prilikom sinkronizacije. Imam ove dvije sigurnosne kopije, jer svoj ebuild popis preuzimam izravno s Githuba, a potrebno je samo napraviti git pull za preuzimanje (očito, Gentoo to svejedno čini umjesto mene kad napišem emerge - sinkronizacija)

MNOGO VIŠE:

Nisu sve opcije make.conf, postoji mnogo više, a vjerojatno će neke dopustiti veće prednosti ili konfiguracije, ali s onima je više nego dovoljno imati funkcionalan sustav 🙂

/ etc / portage:

Predstavljam vam malo onoga što postoji unutar ove mape, samo da biste mogli steći ideju o tome što će još biti poznato i što ćemo vidjeti ovih dana i postove 🙂

Vlastiti. Christopher Diaz Riveros

Malo više:

Budući da ne mogu prestati komentirati još malo, nastavit ću malo i pokazati vam poseban dio ove mape, datoteku napraviti.profil. Gentoo profili omogućuju vam generiranje specijaliziranih konfiguracija za svaku vrstu korisnika, tako da ne trebate pisati niti znati sve USE-ove ili mnoge druge stvari, jednostavno možete odabrati profil i započeti s tim. Ovo je trenutni popis profila koje danas imamo na Gentoo-u.

Vlastiti. Christopher Diaz Riveros

Kao što vidite, moj je profil odabran s amd64, radnom površinom, s GNOME-om i koristeći systemd. Odabirom ovog profila osiguravam da su sve USE zastavice i ostale postavke minimalno potrebne za pokretanje mog sustava i na temelju toga izvršim prilagodbe. (Sigurno je netko drugi vjerovao da će morati sve misliti ispočetka ... to je ovdje laž 😉)

Kao što vidimo, postoji mnogo profila, a svaki sa svojim prednostima.

Do kraja:

Pa, još jedan post koji mi je van ruku za vaše oči 🙂 Nadam se da ste već prilično nestrpljivi sa željom da isprobate Gentoo 😀, tako da mogu osjetiti veće osjećaje prilikom izrade vodiča za instalaciju. Pozdrav svima,


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Eduardo Vieira dijo

    Vrlo dobra post serija. Zanima me Gentoo. Trenutno koristim Arch s BtrFS i Snapshots kao glavni operativni sustav. Jedino što me zaustavlja je da moje trenutno računalo nije jako moćno (core2duo) i trebat će mi zauvijek da kompajliram sve pakete koje imam. Kada kupim svoje sljedeće računalo, sigurno ću testirati Gentoo.

    Pozdrav!

    1.    krizadr dijo

      Pozdrav Eduardo 🙂 hvala puno na tvojim komentarima, oni me puno motiviraju, sad izlazi sljedeće poglavlje serije i korak bliže vodiču za instalaciju Gentoo-a to Radije bih istaknuo par stvari prije početka tog posta to će zasigurno mnogima pomoći da instaliraju svoje sustave. Pozdrav!

    2.    pavao dijo

      Nekoliko sam godina sastavljao gentoo na p2 na 300 MHz s 64 rama. nije šala. za tjedan dana imate sve spremno 😀

  2.   Statičnost dijo

    Istina je da me motivira da instaliram Gentoo i

    1.    ChrisADR dijo

      Uskoro, uskoro 😉

  3.   njord dijo

    Komad posta! poput prethodnih, osim što ću vam se i u ovom usuditi ostaviti pojašnjenje:

    CHOST -> Ova sistemska varijabla kao takva ne označava mjesto kompajlera, već kompajlaru ukazuje na arhitekturu procesora, a po želji i na hardversku platformu, operativni sustav i C biblioteku za koju će se paketi kompajlirati i premda je ova varijabla definirano globalno unutar make.conf (kao i sve ostalo što se tamo pojavilo) ništa ne sprječava kompajliranje paketa za druge arhitekture.

    I premda me ne pitate, dodatak: mislim da bi u ovom trenutku bilo vrlo dobro potpuno razjasniti da je glavna prednost korištenja Gentoo-a (i derivata) nad ostalim distribucijama mogućnost prilagodbe svega, a ne samo vaš hardver, ali i vaši ukusi i filozofije, poput mogućnosti instaliranja 100% funkcionalnog sustava bez ovisnosti o Poetteringovim bodoque-ima [SystemD, pulseaudio i NetworkManager] (nadam se da ovdje neće izbiti svjetski rat>. <) , zamjenjujući ih OpenRC-om (System init koji je razvila sama Gentoo zajednica, pravi dragulj ako mi dopustite da to izrazim) (ili ako želite nešto transparentnije i brže podržava i runit), alsa, odnosno wpa_supplpicant; i na što kažem aleluja !!! = P

    Pozdrav!

    1.    ChrisADR dijo

      Wow, hvala vam puno na doprinosu 🙂 kao i na svim mjestima, uvijek učim nove stvari 😀 i da, nisam to naveo u ovom, ali trebao sam napomenuti da se kao i sve u make.conf može specijalizirati puno više u zasebnim datotekama ili drugim dijelovima sustava.
      Zahvaljujem na pojašnjenju i sretan sam što vam mogu reći da je to 100% istina, dragulj Gentoo-a je sposobnost odabira vašeg sustava, sa svime što volite i ničim drugim.
      Već postoji nekoliko objava koje će izaći, nadamo se da će ih urednici pregledati 🙂

      1.    ChrisADR dijo

        Pitam se bi li mi urednici mogli dati potrebna dopuštenja za dodavanje vaših podataka na vrh 🙂 ako to vide, bilo bi vrlo korisno dostaviti kvalitetne informacije 😉 pozdrav

      2.    gušter dijo

        Pisao sam vam putem gmail chata na vaš račun, pročitajte !!

  4.   Ostavljeni64 dijo

    Zaista se radujem sljedećem postu, zaista s velikom željom da isprobam gentoo, nadam se da neće dugo potrajati, pozdrav i tako nastavite.

    1.    ChrisADR dijo

      Jako sam sretna što vas vaša znatiželja budi 😀 to znači da smo na dobrom putu \ o / pozdrav i hvala na dijeljenju 🙂

  5.   Mart dijo

    Ovi će postovi definitivno poslužiti kao vodič, ali i kao poticaj za instaliranje Gentoo-a.
    Imat ću kao referencu i voditi ove postove za budućnost. Jer mislim da bih bio zadovoljniji kada bih Gentoo instalirao na računalo s novijim procesorom. I moj trenutni PC pomalo kasni. Iako ću nastaviti s Arch Linuxom.

    1.    ChrisADR dijo

      Claro Mart 🙂 to je ideja, ugodno se drži svog računala. Također imam particiju s Archom 🙂 i da Gentoo ne postoji, vjerojatno bih svakodnevno koristio Arch, zajedno sa svojim Kali linuxom 🙂 Uskoro će doći još postova i već sam na pola vodiča 😉

    2.    jolt2bolt dijo

      Pa, za osnovni sustav kompilacija nije tako dugačka, a za lagane radne površine (poput xfce ili mate ili lxde) ili minimalističke upravitelje prozora (poput i3, openbox, fluxbox, awesome, itd.) Relativno je kratka. Sada će robusnom i cjelovitom radnom okruženju (poput gnomea, kdea ili cinamona) trebati vremena. Ipak, zanimljivo je da za kompajliranje treba najviše vremena web preglednicima (poput firefoxa ili chromea, ali postoje manje teški preglednici poput qutebrowsera ili palemoona koji bi vjerojatno trebali manje vremena) i automatizacija ureda. Dakle, gentoo nudi binarne datoteke za te programe u slučaju da trebate nešto funkcionalno riješiti dok kompilacija čini svoje.

      Ako imate računalo s dvije jezgre, mislim da će biti dovoljno za kompajliranje sustava za otprilike 2 ili 3 sata (i mislim nekoliko sati ako odaberete robusnu radnu površinu poput kde ili gnome), ali za sastavljanje preglednika i ureda automatizacija Preporučujem da to radite noću, ostavljajući računalo na svom ili ako želite binarne datoteke

  6.   maxlinux2000 dijo

    sad je red da gnjavim gentoo 🙂

    prikladan svijet gradnje

    radi na bilo kojoj distribuciji koja se temelji na "debianu", kao što su ubuntu, mint ... i kompilira sve optimizirane pakete za vaš procesor.

    pozdravi
    MAKS

    1.    ChrisADR dijo

      Hahaha uopće ne smeta, to je biti u mogućnosti birati. Oduševljen sam ako to rade u Debianu, ali ne znam taj svijet, dolazim podijeliti što me uzbuđuje u mojoj distribuciji 🙂 i koliko je dobro što časni Debian također ima svoju dozu izbora 🙂 pozdrav

    2.    Aurelio dijo

      Nije znao. Zvuči stvarno zanimljivo, ali recite mi što se događa s ažuriranjima? apt-build obrađuje sve njih, sa svim njihovim ovisnostima, poput Gentooa, ili morate apt-build ručno napraviti svima? I da li apt-build podršku SAD-a Je li to poput Gentoo-a?

      Pozdrav.

      1.    ChrisADR dijo

        Pa, jednom instalirane nadogradnje su s jednom naredbom koja rješava sve ovisnosti "emerge -ask-update -deep -newuse @world" ili njegovu kratku verziju "emerge -avuDN @world", tako da ažurira sve ovisnosti u isto vrijeme vrijeme kao prelazak na najnoviju verziju programa

      2.    maxlinux2000 dijo

        Ne znam znači li to debian ili gentoo, ali za debian je to klasično:

        apt-build ažuriranje

        apt-build nadogradnja

        i time spušta popis paketa za ažuriranje, zatim preuzima izvore, sastavlja i instalira ga i sve automatski.

        Ali naravno, nema bolje distribucije. Svi su dobri. Bilo bi to poput pitanja koji je najbolji jezik.

    3.    Slobodni Kihot dijo

      Dobro za onog! 😉

  7.   Aurelio dijo

    Članak je vrlo dobar, prijatelju, ali preporučujem da izbjegavaš gringo izraze zbog kojih brusiš zube, poput onog užasnog "wow" koji se čini kao čisti samosvjesni xD iz trećeg svijeta. Upotrijebimo naš prekrasni jezik, koji je vrlo bogat i puno savršeniji i artikuliraniji od primitivnog jezika gringosa xD. Kad smo, dovraga, Hispanoamerikanci lajali poput psa ("wow = wow")? xD.
    Članak, vrlo zanimljiv. Imao sam manje staro i sposobno računalo zbog kojeg bih želio eksperimentirati u svijetu Gentooa. Ali s mojom jadnom tartanom, više instaliranja osnovnog sustava ne bi mi trebalo nekoliko dana xD.

    Pozdrav.

    1.    ChrisADR dijo

      : / stvarno mi se čini pomalo neumjesno. Ako ste iz Španjolske, možda mi je to razumljivije, ali ovdje u Latinskoj Americi engleski je prilično uobičajen, pa čak i više ... kao što možete zamisliti kad vidite kartu programera Gentoo (ljudi s kojima imam posla) cijeli dan) nema nikoga u Južnoj Americi ili Španjolskoj ... toliko dana govorim na engleskom i neki izrazi se drže ...
      Pa, što se tiče mog načina pisanja, bilo bi mi drago da ne navedem kvalifikatore o tome, a još više uspoređujem stvari 🙂 svaki jezik ima svoje prednosti i nedostatke, a kao Linux svi mogu slobodno birati 🙂
      Što se tiče stroja, nikada nećete znati dok ne pokušate 😉 postupak kompilacije je prilično brz za većinu paketa, možda će i najtežim poput firefoxa ili thunderbirda trebati dosta vremena, ali Gentoo također taj problem rješava isporukom binarnih verzija (uobičajeni stil ), pa je vrijeme kompajliranja smanjeno na teške programe 🙂 Pozdrav

  8.   fernane dijo

    Pozdrav:
    Više poput Larryjeva srca.
    Pozdrav.