Gentoo: Dyrets hjerte

Wow, jeg ser en stor velkomst til mine små bidrag, og det motiverer mig meget mere til at kunne fortsætte med at dele med dette smukke samfund. Jeg ved, at jeg har lovet en guide på mindre end 20 trin, men du bliver nødt til at spise lidt trang endnu ... Jeg kan bare ikke starte en Gentoo-tutorial uden at stoppe for at tale om dets hjerte og selve essensen af ​​al dens magt Portage, din pakkeleder. Som en loyal Gentoo-bruger synes jeg også, det er bedre forstå Før gentagelse, og med dette vil jeg bare sige, at før jeg starter en simpel guide til, hvordan man kopierer et script (gentagelse), er det bedre at vide, hvad vi gør, så senere skrive manuskriptet. Som det velkendte ordsprog:

"Giv en mand en fisk, så har du slukket hans sult i en dag, lær ham at fiske, og du vil have reddet ham for livet."

Uden yderligere ado, lad os komme i gang:

Hvad er portage?

Portage, er Gentoo Linux pakkehåndtering. Deres ækvivalenter i andre distributioner er apt (Debian og derivater), yum (Red Hat, SUSE og derivater) , Pacman (Bue og derivater)... Det er inspireret af Havne fra FreeBSD, det er fordi grundlæggeren af ​​Gentoo brugte en FreeBSD-sæson og dermed inspiration og lighed på mange måder. Det blev skrevet i bash i begyndelsen og emerge (navnet på det program, der tager sig af kommandolinjeanlæg) har det gennem sin historie haft en bred bash-base og mere i øjeblikket Python til at udføre sine funktioner.

Hvorfor er det vigtigt at vide dette?

Som enhver Linux-bruger er pakkehåndteringen dit vigtigste værktøj til at holde dit system funktionelt og fungerende, det giver dig mulighed for at installere, opdatere, fjerne og mange andre ting. Portage det er opdelt i forskellige kommandoer, der specialiserer sig i at gøre en ting og gøre det godt (en populær måde at arbejde på UNIX på).

Hjertet af Portage:

I modsætning til andre pakkeforvaltere (i det mindste dem, jeg allerede har nævnt før), Portage det baserer al sin magt på en konfigurationsfil. Denne fil er inde i stien /etc/portage/make.conf . I øjeblikket er det meget vanskeligt at forklare det indviklede system, der findes i Gentoo, der gør det muligt at levere al kraften i distributionen til denne fil uden at bryde noget andetsteds, men lad os fortsætte, at jeg forlader det til et andet indlæg 😉

Et blik på hjertet:

Egen. Christopher Diaz Riveros

Som du kan se, er det ikke noget ud af denne verden, faktisk har jeg andre filer, der er meget mere specifikke, men hvad der er her er mere end nok til at have din Gentoo operationel og funktionel. Lad os begynde at gennemgå de linjer, der følger:

CFLAGS / CXXFLAGS:

Det første skridt på vores eventyr i hjertet af Gentoo er C Flags. Disse flag giver dig mulighed for at kompilere C-programmer (det mest basale, som et system har brug for at arbejde) med forskellige typer fordele. Som du kan se i min konfiguration giver -march = broadweel mig mulighed for at bruge generationen af ​​min processor, når jeg kompilerer mine programmer. -O2 og -rør kommer som standard, og hvis jeg stopper for at forklare hver enkelt, vil det måske tage en hel bog til mig.

Men her er et par typer -march forklaret på Gentoo wiki.

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

CHOST:

CHOST har ansvaret for at vise compilatorens standardplacering og -type, denne variabel bruges i computere, der har forskellige typer compilere, såsom Arduino-fans. For en grundlæggende konfiguration er det ikke nødvendigt at gå i detaljer.

Forfatterens note: Tak for dit input njord, og for at dele din viden med resten af ​​samfundet 🙂

Denne systemvariabel angiver ikke som sådan placeringen af ​​compileren, snarere angiver den for compileren processorarkitekturen og eventuelt hardwareplatformen, operativsystemet og C-biblioteket, for hvilke pakkerne skal kompileres, og selvom denne variabel er defineret globalt inden for make.conf (som alt andet der dukkede op der) forhindrer intet pakker i at blive kompileret til andre arkitekturer.

BRUG:

Hjertet i programmer, BRUG flagene fra make.conf er universelle. Med dette mener jeg cualquier program, der har en BRUG af XPå tidspunktet for kompilering vil X have aktiveret. Denne mulighed er ret nyttig til de USE-flag, som du vil bruge i mange (hvis ikke alle) dine programmer. Som du kan se, gnome systemd de får mit system til at kompilere support til disse typer programmer til den software, der har det som en mulighed.

MAKEOPTER:

Dette er en af ​​de bedste fordele ved hurtige processorer. MAKEOPTER som navnet antyder, er de muligheder, der føjes til udsagnet lave der køres ved kompilering af hvert program. i dette tilfælde -j9 det giver mig mulighed for at kompilere 9 programmer på samme tid, 1 for hver tråd i min i7-kerne. Et mere konservativt tal er -j5, men selv her reduceres kompileringstiden en hel del for hver installation.

CPU_FLAGS_X86:

Åh åh ... nu skal de tænke ... hvad er disse tal? og hvor eller hvordan ved jeg, hvad jeg skal lægge her? Svaret er selve essensen af ​​Gentoo 🙂 udnytte samfundet 😉, der allerede har oprettet et program, der fungerer for dig. For at vise dette skal du bare installere følgende program og køre det:

Egen. Christopher Diaz Riveros

Som du kan se, viser det mig de FLAGS, som min processor har, og jeg kan kopiere dem til min make.conf-fil ved hjælp af omdirigeringer eller skrive med nano, vim eller en hvilken som helst anden teksteditor 🙂 (Du vil se, hvordan automatiseret alt er i Gentoo 😉)

PORTDIR:

Simpelthen det bibliotek, hvor roden til ebuilds begynder. Dette er de bash-scripts, der giver portage mulighed for at installere programmer, men vi lader det være til et andet indlæg

DISTED:

Da Gentoo installerer alt fra sin kilde, gemmer denne mappe al den kildekode, vi downloader, hvis du ønsker, kan du slette dens indhold fra tid til anden, men der er mange andre interessante anvendelser til disse programmer, men også for en anden post 😉

VIDEO_KORT:

Som navnet antyder, mærket på dit grafikkort, forhindrer dette dig i at skulle installere drivere, når du installerer ting som X eller Wayland.

SPROG:

Et ret behageligt sted for at kunne tilføje alle de sprog, som du vil have dit system til at understøtte, i mit tilfælde vil jeg have peruansk spansk, men mere kan tilføjes for at kunne ændre, hvis det er nødvendigt.

INPUT_DEVICES:

Det format eller den driver, din perifere udstyr arbejder med, da jeg bruger GNOME, libinput tager sig af min touchpad. En anden velkendt mulighed, der erstattes, er Synaptics.

SPROG:

L10N:

De, der kender programmering, ved, hvorfor der ikke er noget i den foregående, men se på, hvordan det fungerer som på mange programmeringssprog 😉.

Disse variabler giver os mulighed for at kende sproget for de installerede programmer, i mit tilfælde er både engelsk og spansk fint.

RUBY_TARGETS:

masse MÅL vise nogle andre ganske ejendommelige Gentoo Linux-funktioner. Det er muligt at have forskellige versioner, der eksisterer sammen i det samme system. Dette betyder, at jeg kunne have Ruby 21, 22, 23 og 24 på samme tid og uden konflikter, det samme som Python, Apache, Tomcat, MariaDB, blandt mange andre. Denne funktion kaldes SLOT i vores samfund og er genstand for et komplet indlæg, så vi forlader det til en anden mulighed 😉

GENTOO_MIRRORS:

De steder, hvor du skal kopiere din samling af ebuilds, tjener på en særlig måde for at kunne have adgangspunkter, når du synkroniserer. Jeg har disse to sikkerhedskopier, da jeg downloader min ebuild-liste direkte fra Github, og det er kun nødvendigt at gøre git pull for at downloade (selvfølgelig gør Gentoo det for mig alligevel, når jeg skriver dukke op –sync)

MEGET MERE:

Dette er ikke alle muligheder make.conf, der er mange flere, og sandsynligvis vil nogle tillade større fordele eller konfigurationer, men med dem er det mere end nok at have et funktionelt system 🙂

/ etc / portage:

Jeg præsenterer lidt af, hvad der findes i denne mappe, bare så du kan få en idé om, hvad der er tilbage at vide, og hvad vi vil se i disse dage og indlæg 🙂

Egen. Christopher Diaz Riveros

Lidt mere:

Da jeg ikke kan stoppe med at kommentere lidt mere, fortsætter jeg lidt og viser dig en særlig del af denne mappe, filen lave.profil. Gentoo-profiler giver dig mulighed for at generere specialkonfigurationer for hver type bruger, så du behøver ikke at skrive eller kende alle USE'er eller mange andre ting, du kan simpelthen vælge en profil og starte på den ene. Dette er den aktuelle liste over profiler, vi har på Gentoo i dag.

Egen. Christopher Diaz Riveros

Som du kan se, er min profil valgt med amd64, et skrivebord, med GNOME og ved hjælp af systemd. Ved at vælge denne profil sørger jeg for, at alle USE-flag og andre indstillinger er det minimum, der kræves for at få mit system til at køre, og på baggrund heraf foretager jeg justeringerne. (Sikkert en anden troede, at han skulle tænke alt fra bunden ... det er en løgn her 😉)

Som vi kan se, er der mange profiler, og hver med sine egne fordele.

At afslutte:

Nå, et andet indlæg, der er ude af mine hænder for dine øjne 🙂 Jeg håber, du allerede er ganske utålmodig med ønsket om at prøve Gentoo 😀 så jeg kan føle en større følelse, når jeg opretter installationsguiden. Hilsen til alle,


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Eduardo Vieira sagde han

    Meget god indlægsserie. Jeg er nysgerrig efter Gentoo. Jeg bruger i øjeblikket Arch med BtrFS og Snapshots som det primære operativsystem. Det eneste der stopper mig er, at min nuværende pc ikke er meget kraftig (core2duo), og det vil tage evigt at kompilere alle de pakker, jeg har. Når jeg køber min næste pc, vil jeg helt sikkert teste Gentoo.

    Greetings!

    1.    chrisadr sagde han

      Hej Eduardo 🙂 mange tak for dine kommentarer, de motiverer mig meget, nu kommer næste kapitel i serien og et skridt tættere på Gentoo installationsguiden 🙂 Jeg foretrækker at skitsere et par ting, før jeg starter det indlæg det vil helt sikkert hjælpe mange med at installere deres systemer. Skål!

    2.    paul sagde han

      Jeg kompilerede gentoo for ikke mange år siden på en p2 på 300mhz med 64 ram. det er ikke en vittighed. om en uge har du alt klar 😀

  2.   statisk sagde han

    Sandheden er, at det motiverer mig til at installere Gentoo og

    1.    ChrisADR sagde han

      Snart, snart 😉

  3.   njord sagde han

    Stykke af post! ligesom de foregående, bortset fra at i denne vil jeg tør give dig en afklaring:

    CHOST -> Denne systemvariabel angiver ikke som sådan placeringen af ​​compileren, snarere angiver den for compileren processorarkitekturen og eventuelt hardwareplatformen, operativsystemet og C-biblioteket, som pakkerne skal kompileres for, og selvom denne variabel er defineret globalt inden for make.conf (som alt andet der dukkede op der) forhindrer intet pakker i at blive kompileret til andre arkitekturer.

    Og selvom du ikke spørger mig, en tilføjelse: Jeg tror, ​​at det på dette tidspunkt ville være meget godt at gøre det helt klart, at den største fordel ved at bruge Gentoo (og derivater) i forhold til andre distributioner, er muligheden for at tilpasse alt, ikke bare din hardware, men også din smag og filosofi, såsom muligheden for at installere et 100% funktionelt system uden at være afhængig af Poettering bodoques [SystemD, pulseaudio og NetworkManager] (jeg håber ikke, at en verdenskrig bryder ud her>. <) , erstatte dem med OpenRC (Systeminit udviklet af selve Gentoo-samfundet, en rigtig perle, hvis du tillader mig at udtrykke det) (eller hvis du vil have noget mere gennemsigtigt og hurtigt understøtter det også runit), henholdsvis alsa og wpa_supplpicant; og som jeg siger Halleluja !!! = P

    Greetings!

    1.    ChrisADR sagde han

      Wow, meget tak for bidraget 🙂 som overalt, altid at lære nye ting 😀 og ja, jeg specificerede det ikke i denne, men jeg skulle have nævnt, at det som alt i make.conf kan specialisere sig meget mere i separate filer eller andre dele af systemet.
      Tak for afklaringen, og jeg er glad for at fortælle dig, at det er 100% sandt, perlen fra Gentoo er evnen til at vælge dit system med alt hvad du kan lide og intet andet.
      Der er allerede et par indlæg, der er ved at gå ud, forhåbentlig vil redaktørerne gennemgå dem 🙂

      1.    ChrisADR sagde han

        Jeg spekulerer på, om redaktørerne kunne give mig de nødvendige tilladelser til at tilføje dine oplysninger øverst 🙂 hvis de ser dette, ville det være meget nyttigt at levere kvalitetsoplysninger 😉 hilsner

      2.    firben sagde han

        Jeg har skrevet dig gennem gmail chat til din konto, læs den !!

  4.   Forladt64 sagde han

    Ser virkelig frem til det næste indlæg, virkelig med et stort ønske om at prøve gentoo, forhåbentlig tager det ikke lang tid, hilsner og fortsæt det.

    1.    ChrisADR sagde han

      Jeg er meget glad for, at din nysgerrighed vekker dig 😀 det betyder, at vi er på rette spor \ o / hilsner og tak for deling 🙂

  5.   Mart sagde han

    Disse indlæg vil helt sikkert tjene som en guide, men også for at tilskynde dig til at installere Gentoo.
    Jeg vil have som reference og vejlede disse stillinger for fremtiden. Fordi jeg tror, ​​jeg ville være mere tilfreds, hvis jeg installerede Gentoo på en pc med en nyere processor. Og min nuværende pc er lidt sent. Mens jeg fortsætter med Arch Linux.

    1.    ChrisADR sagde han

      Claro Mart 🙂 det er ideen, vær komfortabel med din computer. Jeg har også en partition med Arch 🙂 og hvis Gentoo ikke eksisterede, ville jeg sandsynligvis bruge Arch dagligt sammen med min Kali linux 🙂 Flere indlæg kommer snart, og jeg er allerede halvvejs gennem guiden 😉

    2.    Rystelse2bolt sagde han

      Nå, for basissystemet er kompileringen ikke så lang, og for lette skriveborde (som xfce eller mate eller lxde) eller minimalistiske vinduesadministratorer (som i3, openbox, fluxbox, awesome osv.) Er den relativt kort. Nu tager robuste og komplette desktop-miljøer (som gnome, kde eller cinamon) tid. Alligevel er det mærkeligt nok, at det tager mest tid at kompilere er webbrowsere (som firefox eller krom, men der er mindre tunge browsere som qutebrowser eller palemoon, der sandsynligvis kan tage kortere tid) og kontorautomatisering. Så gentoo tilbyder binære filer til disse programmer, hvis du har brug for noget funktionelt at løse, mens kompilering gør sine ting.

      Hvis du har en dual-core computer, tror jeg, det vil være nok til at kompilere systemet på cirka 2 eller 3 timer (og jeg mener et par timer, hvis du vælger et robust skrivebord som kde eller gnome), men til kompilering af browseren og kontoret anbefaler jeg at gøre det på natten, efterlader pc'en at gøre sine ting, eller brug binærfiler, hvis du vil

  6.   maxlinux2000 sagde han

    nu er det tur til at gider gentoo 🙂

    apt-build verden

    fungerer på enhver "debianbaseret" distribution såsom ubuntu, mynte .... og kompilerer alle de optimerede pakker til din CPU.

    hensyn
    MAX

    1.    ChrisADR sagde han

      Hahaha slet ikke generende, det er at være i stand til at vælge. Det glæder mig, hvis de gør det i Debian, men jeg kender ikke den verden, jeg kommer til at fortælle, hvad der begejstrer mig for min distribution 🙂 og hvor godt det ærværdige Debian også har sin dosis valgmuligheder 🙂 hilsner

    2.    Aurelio sagde han

      Han vidste det ikke. Det lyder virkelig interessant, men fortæl mig, hvad der sker med opdateringerne? apt-build håndterer dem alle med alle deres respektive afhængigheder, som Gentoo, eller skal du lave apt-build manuelt for dem alle? Og understøtter apt-build amerikansk Er det som Gentoo?

      Greetings.

      1.    ChrisADR sagde han

        Nå, når opdateringerne er installeret med en enkelt kommando, der løser alle afhængighederne "emerge –ask –update –deep –newuse @world" eller dens korte version "emerge -avuDN @world", så den opdaterer alle afhængigheder på samme tid som skift til den nyeste version af programmerne

      2.    maxlinux2000 sagde han

        Jeg ved ikke, om det betyder debian eller gentoo, men for debian er det klassikeren:

        apt-build opdatering

        apt-build opgradering

        og med dette sænker den listen over pakker, der skal opdateres, så downloader den kilderne, kompilerer og installerer den og alt automatisk.

        Men selvfølgelig er der ingen bedre distribution. De er alle gode. Det ville være som at spørge, hvad der er det bedste sprog.

    3.    Gratis Quixote sagde han

      Godt for den ene! 😉

  7.   Aurelio sagde han

    Artiklen er meget god, min ven, men jeg anbefaler, at du undgår gringo-udtryk, der får dig til at slibe tænderne, som det forfærdelige "wow", der virker som en ren selvbevidst tredje verden xD. Lad os bruge vores smukke sprog, som er meget rig og meget mere perfekt og velformuleret end gringos xDs primitive sprog. Hvornår i helvede har vi latinamerikanske gøet som en hund ("wow = wow")? xD.
    Artiklen, meget interessant. Jeg havde en mindre gammel og dygtig computer, der ville få mig til at eksperimentere i Gentoo-verdenen. Men med min dårlige tartana ville det ikke tage mig flere dage at installere basissystemet flere dage xD.

    Greetings.

    1.    ChrisADR sagde han

      : / virker virkelig lidt malplaceret for mig. Hvis du er fra Spanien, er det måske mere forståeligt for mig, men her i Latinamerika er engelsk ret almindeligt og endnu mere ... som du kan forestille dig, når du ser på Gentoo-udviklerkortet (folk, som jeg har at gøre med alle dag) der er ingen i Sydamerika eller Spanien ... så meget af dagen taler jeg på engelsk, og nogle udtryk holder fast ...
      Nå, med hensyn til min måde at skrive på, ville jeg sætte pris på ikke at sætte kvalifikatorer om det, og endnu mere sammenligne ting - hvert sprog har sine fordele og ulemper, og som Linux kan alle frit vælge 🙂
      Med hensyn til maskinen ved du aldrig, før du prøver 😉 kompileringsprocessen er ret hurtig for de fleste pakker, måske tager de tungeste som Firefox eller Thunderbird lang tid, men Gentoo løser også problemet ved at levere binære versioner (normal stil ) så kompileringstiden reduceres i de tunge programmer 🙂 Hilsen

  8.   Fernan. sagde han

    Hej
    Mere som Larrys hjerte.
    Greetings.