Gentoo: Dyrets hjerte

Wow, jeg ser hjertelig velkommen til mine små bidrag, og det motiverer meg mye mer til å kunne fortsette å dele med dette vakre samfunnet. Jeg vet at jeg har lovet en guide på mindre enn 20 trinn, men du må spise litt trang ennå ... Jeg kan bare ikke starte en Gentoo-opplæring uten å slutte å snakke om hjertet og selve essensen av all dens kraft Portage, pakkelederen din. Også, som en lojal Gentoo-bruker, tror jeg det er bedre forstå før gjenta, og med dette mener jeg bare at før du starter en enkel guide for hvordan du kopierer et skript (gjenta), er det bedre å vite hva vi gjør slik at senere skrive manuset. Som det velkjente ordtaket:

"Gi en mann en fisk, så vil du ha slukket sulten hans i en dag, lære ham å fiske, og du vil ha reddet ham for livet."

Uten videre, la oss komme i gang:

Hva er portage?

Portage, er Gentoo Linux pakkeforvalter. Deres ekvivalenter i andre distribusjoner er apt (Debian og derivater), yum (Red Hat, SUSE og derivater) , Pac Man (Bue og derivater)... Det er inspirert av porter fra FreeBSD, det er fordi grunnleggeren av Gentoo brukte en FreeBSD-sesong og derav inspirasjon og likhet på mange måter. Det ble skrevet i bash i begynnelsen og dukke (navnet på programmet som tar seg av kommandolinjeanlegg) gjennom historien har det hatt en bred bash-base og mer for tiden Python for å utføre sine funksjoner.

Hvorfor er det viktig å vite dette?

Vel, som alle Linux-brukere, er pakkebehandleren ditt viktigste verktøy for å holde systemet ditt funksjonelt og i drift, det lar deg installere, oppdatere, fjerne og mange andre ting. Portage den er delt inn i forskjellige kommandoer som spesialiserer seg i å gjøre en ting, og gjøre det bra (en populær måte å jobbe med UNIX på).

Hjertet i Portage:

I motsetning til andre pakkeforvaltere (i det minste de jeg har nevnt tidligere), Portage den baserer all sin kraft på en konfigurasjonsfil. Denne filen er inne i banen /etc/portage/make.conf . For øyeblikket er det veldig vanskelig å forklare det intrikate systemet som eksisterer i Gentoo som gjør det mulig å levere all kraften til distribusjonen til denne filen uten å ødelegge noe annet sted, men la oss fortsette at jeg legger igjen det til et annet innlegg 😉

En titt på hjertet:

Egen. Christopher Diaz Riveros

Som du kan se, er det ikke ute av denne verden, faktisk har jeg andre filer som er mye mer spesifikke, men det som er her er mer enn nok til å ha Gentoo operativ og funksjonell. La oss begynne å gjennomgå linjene som følger:

CFLAGS / CXXFLAGS:

Det første trinnet på vårt eventyr inn i hjertet av Gentoo er C-flaggene. Disse flaggene lar deg kompilere C-programmer (det mest grunnleggende som et system trenger for å fungere) med forskjellige typer fordeler. Som du kan se i konfigurasjonen min, lar -march = broadweel meg bruke generasjonen av prosessoren min når jeg kompilerer programmene mine. -O2 og -rør kommer som standard, og hvis jeg slutter å forklare hver enkelt, vil det kanskje ta meg en hel bok.

Her er imidlertid noen få typer mars forklart på Gentoo-wiki.

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

CHOST:

CHOST har ansvaret for å vise standardplasseringen og typen av kompilatoren, denne variabelen brukes i lag som har forskjellige typer kompilatorer, for eksempel Arduino-fans. For en grunnleggende konfigurasjon er det ikke nødvendig å gå i detaljer.

Forfatterens notat: Takk for innspillene dine njord, og for å dele din kunnskap med resten av samfunnet 🙂

Denne systemvariabelen indikerer ikke plasseringen av kompilatoren som sådan, snarere indikerer den kompilatoren prosessorarkitekturen, og eventuelt maskinvareplattformen, operativsystemet og C-biblioteket som pakkene skal kompileres for, og selv om denne variabelen er definert globalt innenfor make.conf (som alt annet som dukket opp der) hindrer ingenting at pakker blir samlet for andre arkitekturer.

BRUK:

Hjertet i programmer, USE-flaggene til make.conf er universelle. Med dette mener jeg noen program som har BRUK av XPå tidspunktet for kompilering vil X ha X aktivert. Dette alternativet er ganske nyttig for de BRUK-flaggene du skal bruke i mange (om ikke alle) programmene dine. Som du kan se, gnome systemd de får systemet til å kompilere støtte for denne typen programmer til hvilken programvare som har det som en mulighet.

MAKEOPTER:

Dette er en av de beste fordelene med raske prosessorer. MAKEOPTS som navnet antyder, er de alternativer som legges til uttalelsen gjøre som kjøres når du kompilerer hvert program. i dette tilfellet -j9 det lar meg lage 9 programmer samtidig, 1 for hver tråd i i7-kjernen. Et mer konservativt tall er -j5, men selv her reduseres kompileringstiden ganske mye for hver installasjon.

CPU_FLAGS_X86:

Åh ... nå må de tenke ... hva er disse tallene? og hvor eller hvordan vet jeg hva jeg skal legge her? Svaret er selve essensen av Gentoo 🙂 utnytte samfunnet 😉 som allerede har laget et program som fungerer for deg. For å vise dette trenger du bare å installere følgende program og kjøre det:

Egen. Christopher Diaz Riveros

Som du kan se, viser det meg FLAGGENE som prosessoren min har, og jeg kan kopiere dem til make.conf-filen min ved hjelp av viderekoblinger eller skriving med nano, vim eller en hvilken som helst annen tekstredigerer 🙂 (Du vil se hvor automatisert alt er i Gentoo 😉)

PORTDIR:

Bare katalogen der roten til ebuilds begynner. Dette er Bash-skriptene som lar portage installere programmer, men det lar vi være for et annet innlegg 😉

DISTERT:

Ettersom Gentoo installerer alt fra kilden, vil denne katalogen lagre all kildekoden vi laster ned, hvis du ønsker kan du slette innholdet fra tid til annen, men det er mange andre interessante bruksområder for disse programmene, men det også for et annet innlegg 😉

VIDEO_KORT:

Vel, som navnet antyder, merket på skjermkortet, forhindrer dette deg fra å måtte installere drivere når du installerer ting som X eller Wayland.

SPRÅK:

Et ganske behagelig sted for å kunne legge til alle språkene du vil at systemet ditt skal støtte, i mitt tilfelle vil jeg ha peruansk spansk, men flere kan legges til for å kunne endre om nødvendig.

INPUT_DEVICES:

Formatet eller driveren som eksterne enheter fungerer med, siden jeg bruker GNOME, libinput tar vare på styreflaten min. Et annet kjent alternativ som byttes ut er Synaptics.

SPRÅK:

L10N:

De som vet om programmering vil vite hvorfor det ikke er noe i den forrige, men se på hvordan det fungerer hvilken på mange programmeringsspråk 😉.

Disse variablene gjør det mulig å kjenne språket til de installerte programmene, i mitt tilfelle er både engelsk og spansk bra.

RUBY_TARGETS:

den MÅL de viser en annen ganske spesiell Gentoo Linux-funksjonalitet. Det er mulig å ha forskjellige versjoner som eksisterer i samme system. Dette betyr at jeg kunne ha Ruby 21, 22, 23 og 24 samtidig og uten konflikter, det samme som Python, Apache, Tomcat, MariaDB, blant mange andre. Denne funksjonen kalles SLOT i samfunnet vårt, og det er gjenstand for et fullstendig innlegg, så vi vil la det være igjen for en annen mulighet 😉

GENTOO_MIRRORS:

Stedene der du skal kopiere samlingen av ebuilds, tjener på en spesiell måte for å kunne ha tilgangspunkter når du synkroniserer. Jeg har disse to sikkerhetskopiene, siden jeg laster ned ebuild-listen min direkte fra Github, og det er bare nødvendig å gjøre git pull for å laste ned (selvfølgelig gjør Gentoo det for meg uansett når jeg skriver dukke opp –sync)

MYE MER:

Dette er ikke alle alternativene make.conf, det er mange flere, og sannsynligvis vil noen tillate større fordeler eller konfigurasjoner, men med dem er det mer enn nok å ha et funksjonelt system 🙂

/ etc / portage:

Jeg presenterer litt av det som finnes i denne mappen, bare slik at du kan få en ide om hva som gjenstår å være kjent og hva vi vil se i disse dager og innlegg 🙂

Egen. Christopher Diaz Riveros

Litt mer:

Siden jeg ikke kan slutte å kommentere litt mer, vil jeg fortsette litt og vise deg en spesiell del av denne mappen, filen lage.profil. Gentoo-profiler lar deg generere spesialiserte innstillinger for hver type bruker, så det er ikke nødvendig for deg å skrive eller vite alt BRUK, eller mye annet, du kan ganske enkelt velge en profil og starte på den. Dette er den nåværende listen over profiler vi har på Gentoo i dag.

Egen. Christopher Diaz Riveros

Som du kan se, er profilen min valgt med amd64, et skrivebord, med GNOME og bruker systemd. Ved å velge denne profilen sørger jeg for at alle BRUK-flagg og andre innstillinger er det minste som kreves for at systemet mitt skal kjøre, og basert på det gjør jeg justeringene. (Sikkert noen andre trodde at han måtte tenke alt fra bunnen av ... det er en løgn her 😉)

Som vi kan se, er det mange profiler, og hver med sine fordeler.

Å ende:

Vel, et annet innlegg som er ute av øynene mine 🙂 Jeg håper du allerede er ganske utålmodig med ønsket om å prøve Gentoo 😀 slik at jeg kan føle en større følelse når jeg lager installasjonsveiledningen. Hilsen til alle,


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Eduardo Vieira sa

    Veldig bra innleggsserie. Jeg er nysgjerrig på Gentoo. For tiden bruker jeg Arch med BtrFS og Snapshots som hovedoperativsystem. Det eneste som stopper meg er at den nåværende PCen min ikke er veldig kraftig (core2duo), og det vil ta evig tid å kompilere alle pakkene jeg har. Når jeg kjøper min neste PC, vil jeg definitivt gjøre noen tester med Gentoo.

    Greetings!

    1.    chrisadr sa

      Hei Eduardo 🙂 tusen takk for kommentarene dine, de motiverer meg veldig, nå kommer neste kapittel av serien, og et skritt nærmere Gentoo installasjonsveiledning 🙂 Jeg foretrekker å skissere et par ting før du begynner det innlegget som sikkert vil hjelpe mange med å installere systemene sine. Hilsen!

    2.    pablott sa

      Jeg kompilerte gentoo for ikke mange år siden på en p2 på 300mHz med 64 ram. det er ikke en vits. om en uke har du alt klart 😀

  2.   statisk sa

    Sannheten er at det motiverer meg til å installere Gentoo og

    1.    ChrisADR sa

      Snart, snart 😉

  3.   njord sa

    Stykke av post! som de forrige, bortsett fra at i denne vil jeg våge å gi deg en avklaring:

    CHOST -> Denne systemvariabelen indikerer ikke plasseringen av kompilatoren som sådan, snarere indikerer den kompilatoren arkitekturen til prosessoren, og eventuelt maskinvareplattformen, operativsystemet og C-biblioteket som pakkene skal kompileres for og selv denne variabelen er definert globalt innen make.conf (som alt annet som dukket opp der), ingenting hindrer at pakker blir samlet for andre arkitekturer.

    Og selv om du ikke spør meg, et tillegg: Jeg tror at det på dette tidspunktet ville være veldig bra å gjøre det helt klart at den største fordelen med å bruke Gentoo (og derivater) i forhold til andre distribusjoner, er muligheten for å tilpasse alt, ikke bare maskinvaren din, men også din smak og filosofi, for eksempel muligheten for å installere et 100% funksjonelt system uten å være avhengig av Poettering bodoques [SystemD, pulseaudio og NetworkManager] (jeg håper det ikke vil bli ført en verdenskrig her>. <) , erstatte dem med OpenRC (System init utviklet av Gentoo-samfunnet selv, en ekte perle hvis du tillater meg å uttrykke det) (eller hvis du vil ha noe mer gjennomsiktig og raskt, støtter det også runit), henholdsvis alsa og wpa_supplpicant; og som jeg sier Hallelujah !!! = P

    Greetings!

    1.    ChrisADR sa

      Wow, tusen takk for bidraget 🙂 som overalt, alltid å lære nye ting 😀 og ja, jeg spesifiserte det ikke i denne, men jeg burde ha nevnt at som alt i make.conf, kan det spesialisere seg mye mer på separate filer eller andre deler av systemet.
      Takk for avklaringen, og jeg er glad for å fortelle deg at det er 100% sant, perlen til Gentoo er muligheten til å velge systemet ditt, med alt du liker og ingenting annet.
      Det er allerede et par innlegg om å gå ut, forhåpentligvis vil redaksjonen se gjennom dem 🙂

      1.    ChrisADR sa

        Jeg lurer på om redaksjonen kan gi meg de nødvendige tillatelsene til å legge til informasjonen din øverst 🙂 hvis de ser dette, vil det være veldig nyttig å levere kvalitetsinformasjon 😉 hilsener

      2.    øgle sa

        Jeg har skrevet deg gjennom gmail chat til kontoen din, les den !!

  4.   Forlatt64 sa

    Ser virkelig frem til neste innlegg, gleder meg veldig til å prøve gentoo, forhåpentligvis tar det ikke lang tid, hilsener og fortsetter det.

    1.    ChrisADR sa

      Jeg er veldig glad for at nysgjerrigheten din vekker deg 😀 det betyr at vi er på rett spor \ o / hilsener og takk for at du delte 🙂

  5.   Mart sa

    Disse innleggene vil definitivt tjene som en guide, men også for å oppmuntre deg til å installere Gentoo.
    Jeg vil ha som referanse og veilede disse innleggene for fremtiden. Fordi jeg tror jeg ville være mer fornøyd hvis jeg installerte Gentoo på en PC med en nyere prosessor. Og den nåværende PC-en min er litt sen. Mens jeg vil fortsette med Arch Linux.

    1.    ChrisADR sa

      Claro Mart 🙂 det er ideen, vær komfortabel med datamaskinen din. Jeg har også en partisjon med Arch 🙂 og hvis Gentoo ikke eksisterte, ville jeg sannsynligvis bruke Arch daglig sammen med Kali-linuxen min. Flere innlegg kommer snart, og jeg er allerede halvveis i guiden 😉

    2.    støt2bolt sa

      Vel, for basissystemet er ikke samlingen så lang, og for lette skrivebord (som xfce eller mate eller lxde) eller minimalistiske vindusadministratorer (som i3, openbox, fluxbox, fantastisk osv.) Er den relativt kort. Nå tar robuste og komplette skrivebordsmiljøer (som gnome, kde eller kanel) tid. Likevel, merkelig nok, det som tar mest tid å kompilere er nettlesere (som firefox eller krom, men det er mindre tunge nettlesere som qutebrowser eller palemoon som sannsynligvis kan ta kortere tid) og kontorautomatisering. Så gentoo tilbyr binærfiler for disse programmene i tilfelle du trenger noe funksjonelt å løse mens samlingen gjør sitt.

      Hvis du har en datamaskin med to kjerner, tror jeg det vil være nok å kompilere systemet om 2 eller 3 timer (og jeg mener noen timer hvis du velger et robust skrivebord som kde eller gnome), men for kompilering av nettleseren og kontorautomatisering anbefaler jeg å gjøre det om natten, lar pcen gjøre tingene sine, eller bruk binærfiler hvis du vil

  6.   maxlinux2000 sa

    nå er det tur til å plage gentoo 🙂

    apt-build verden

    fungerer på en hvilken som helst "debianbasert" distribusjon som ubuntu, mynte .... og den samler alle de optimaliserte pakkene for CPUen din.

    hilsen
    MAX

    1.    ChrisADR sa

      Hahahaha ikke irriterende i det hele tatt, det er å kunne velge. Jeg er glad hvis de gjør det i Debian, men jeg kjenner ikke den verdenen, jeg kommer til å dele det som gleder meg med distribusjonen min 🙂 og hvor bra at ærverdige Debian også har sin dose valgmuligheter 🙂 hilsener

    2.    Aurelio sa

      Han visste ikke. Det høres veldig interessant ut, men fortell meg hva som skjer med oppdateringene? apt-build håndterer dem alle, med alle deres respektive avhengigheter, som Gentoo, eller må du gjøre apt-build manuelt for dem alle? Og støtter apt-build USA Er det som Gentoo?

      Hilsener.

      1.    ChrisADR sa

        Når oppdateringene er installert, har de en enkelt kommando som løser alle avhengighetene "emerge –ask –update –deep –newuse @world" eller dens korte versjon "emerge -avuDN @world" slik at den oppdaterer alle avhengighetene på samtidig som du bytter til den nyeste versjonen av programmene

      2.    maxlinux2000 sa

        Jeg vet ikke om det betyr debian eller gentoo, men for debian er det klassikeren:

        apt-build oppdatering

        apt-build oppgradering

        og med dette senker den listen over pakker som skal oppdateres, så laster den ned kildene, kompilerer og installerer den og alt automatisk.

        Men det er selvfølgelig ingen bedre distribusjon. De er alle gode. Det ville være som å spørre hva som er det beste språket.

    3.    Gratis Quixote sa

      Bra for den! 😉

  7.   Aurelio sa

    Artikkelen er veldig bra, min venn, men jeg anbefaler at du unngår gringouttrykk som får deg til å kvise tennene, som den forferdelige "wow" som virker som ren selvbevisst tredjeverden xD. La oss bruke det vakre språket vårt, som er veldig rikt og mye mer perfekt og godt artikulert enn det primitive språket til gringos xD. Når i helvete har vi latinamerikanere bjeffet som en hund ("wow = wow")? xD.
    Artikkelen, veldig interessant. Jeg hadde en mindre gammel og dyktig datamaskin som ville få meg til å eksperimentere i Gentoo-verdenen. Men med min dårlige tartana, ville ikke mer å installere basesystemet ta meg flere dager xD.

    Hilsener.

    1.    ChrisADR sa

      : / virker virkelig litt malplassert. Hvis du er fra Spania, er det kanskje mer forståelig for meg, men her i Latin-Amerika er engelsk ganske vanlig, og enda mer ... som du kan forestille deg når du ser på Gentoo-utviklerkartet (folk som jeg har med alle å gjøre med dag) det er ingen i Sør-Amerika eller Spania ... så mye av dagen jeg snakker på engelsk, og noen uttrykk holder seg ...
      Når det gjelder skrivemåten min, vil jeg sette pris på å ikke legge kvalifiseringer om det, og enda mer å sammenligne ting - hvert språk har sine fordeler og ulemper, og som Linux kan alle velge 🙂
      Når det gjelder maskinen, vil du aldri vite før du prøver den 😉 kompileringsprosessen er ganske rask for de fleste pakker, kanskje de tyngste som Firefox eller Thunderbird vil ta lang tid, men Gentoo løser også problemet ved å levere binære versjoner (normal stil) så kompileringstiden reduseres i de tunge programmene 🙂 Hilsen

  8.   Fernan sa

    Hei
    Mer som Larrys hjerte.
    Hilsener.