Gentoo: Heart of the Beast

Wauw, ik zie een geweldig welkom voor mijn kleine bijdragen en het motiveert me veel meer om te kunnen blijven delen met deze prachtige gemeenschap. Ik weet dat ik een gids van minder dan 20 stappen heb beloofd, maar je zult nog een beetje hunkering moeten eten ... Ik kan gewoon geen Gentoo-tutorial beginnen zonder te stoppen om te praten over zijn hart en de essentie van al zijn kracht Portage, uw pakketbeheerder. Als trouwe Gentoo-gebruiker denk ik ook dat het beter is entendre voordat herhaling, en hiermee wil ik alleen zeggen dat voordat ik een eenvoudige handleiding start voor het kopiëren van een script (herhaling), is het beter om later te weten wat we doen schrijven het script. Zoals het bekende gezegde:

"Geef een man een vis en je hebt zijn honger voor een dag gestild, leer hem vissen en je hebt hem voor het leven gered."

Laten we zonder verder oponthoud aan de slag gaan:

Wat is overdragen?

Portage, is de Gentoo Linux pakketbeheerder. Hun equivalenten in andere distributies zijn geneigd (Debian en derivaten), yum (Red Hat, SUSE en derivaten) pacman (Arch en derivaten)... Het is geïnspireerd door poorten van FreeBSD, dat komt omdat de oprichter van Gentoo een FreeBSD-seizoen gebruikte en daardoor de inspiratie en gelijkenis op vele manieren. Het was in het begin in bash geschreven en te voorschijn komen (de naam van het programma dat zorgt voor de installatie van de opdrachtregel) door de geschiedenis heen heeft het een brede bash-basis gehad en tegenwoordig meer Python om zijn functies uit te voeren.

Waarom is het belangrijk om dit te weten?

Nou, zoals alle Linux-gebruikers, is de pakketbeheerder je belangrijkste hulpmiddel om je systeem functioneel en werkend te houden, het stelt je in staat om te installeren, updaten, verwijderen en vele andere dingen. Portage het is onderverdeeld in verschillende commando's die gespecialiseerd zijn in het doen van één ding en het goed doen (een populaire manier van werken op UNIX).

Het hart van Portage:

In tegenstelling tot andere pakketbeheerders (in ieder geval degene die ik al eerder heb genoemd), Portage het baseert al zijn kracht op een configuratiebestand. Dit bestand bevindt zich in het pad /etc/portage/make.conf . Op dit moment is het erg moeilijk om het ingewikkelde systeem uit te leggen dat in Gentoo bestaat dat het mogelijk maakt om alle kracht van de distributie aan dit bestand te leveren zonder ergens anders iets te breken, maar laten we doorgaan dat ik dat laat voor een andere post 😉

Een blik op het hart:

Eigen. Christopher Diaz Riveros

Zoals je kunt zien, is het niet iets niet van deze wereld, eigenlijk heb ik andere bestanden die veel specifieker zijn, maar wat hier is, is meer dan genoeg om je Gentoo operationeel en functioneel te maken. Laten we beginnen met het bekijken van de volgende regels:

CFLAGS / CXXFLAGS:

De eerste stap op ons avontuur in het hart van Gentoo zijn de C Flags. Met deze vlaggen kun je C-programma's compileren (de meest elementaire die een systeem nodig heeft om te werken) met verschillende soorten voordelen. Zoals je kunt zien in mijn configuratie, stelt -march = broadweel me in staat om de generatie van mijn processor te gebruiken bij het compileren van mijn programma's. -O2 en -pijp zijn standaard, en als ik stop om ze allemaal uit te leggen, kost het me misschien een heel boek.

Hier zijn echter een paar soorten -march uitgelegd op de Gentoo wiki.

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

KOSTEN:

De CHOST is verantwoordelijk voor het tonen van de standaardlocatie en het type compiler, deze variabele wordt gebruikt in teams met verschillende soorten compilers, zoals Arduino-fans. Voor een basisconfiguratie is het niet nodig om in details te treden.

Opmerking van de auteur: Bedankt voor je bijdrage njord, en voor het delen van uw kennis met de rest van de gemeenschap 🙂

Deze systeemvariabele geeft als zodanig niet de locatie van de compiler aan, maar geeft aan de compiler de processorarchitectuur aan, en optioneel het hardwareplatform, het besturingssysteem en de C-bibliotheek waarvoor de pakketten zullen worden gecompileerd en hoewel deze variabele wel definieer globaal binnen make.conf (zoals al het andere dat daar verscheen) niets belet je om pakketten voor andere architecturen te compileren.

GEBRUIK:

Het hart van programma's, de USE-vlaggen van make.conf, zijn universeel. Hiermee bedoel ik kan elk programma dat een GEBRUIK heeft van XOp het moment dat het wordt gecompileerd, is X geactiveerd. Deze optie is erg handig voor die USE-vlaggen die u in veel (zo niet alle) programma's gaat gebruiken. Zoals je kunt zien, kabouter systemd ze zorgen ervoor dat mijn systeem ondersteuning voor dit soort programma's compileert in welke software dan ook.

MAAKT:

Dit is een van de beste voordelen van snelle processors. MAAK OPT zoals de naam al aangeeft, zijn het opties die aan de instructie worden toegevoegd maken dat wordt uitgevoerd bij het compileren van elk programma. in dit geval de -j9 het stelt me ​​in staat om 9 programma's tegelijkertijd te compileren, 1 voor elke thread op mijn i7-kernel. Een meer conservatief nummer is -j5, maar zelfs hier wordt de compilatietijd aanzienlijk verkort voor elke installatie.

CPU_FLAGS_X86:

Oh oh ... nu moeten ze denken ... wat zijn die cijfers? en waar of hoe weet ik wat ik hier moet plaatsen? Het antwoord is de essentie van Gentoo 🙂 gebruik maken van de gemeenschap 😉 die al een programma heeft gemaakt dat voor jou werkt. Om dit te laten zien, hoeft u alleen het volgende programma te installeren en uit te voeren:

Eigen. Christopher Diaz Riveros

Zoals je kunt zien, toont het me de VLAGGEN die mijn processor heeft en ik kan ze naar mijn make.conf-bestand kopiëren met behulp van omleidingen of schrijven met nano, vim of een andere teksteditor 🙂 (Je zult zien hoe geautomatiseerd alles is in Gentoo 😉)

POORTDIR:

Gewoon de directory waar de root van de ebuilds begint. Dit zijn de Bash-scripts waarmee portage programma's kan installeren, maar dat laten we over voor een andere post

VERDIST:

Aangezien Gentoo alles installeert vanaf de broncode, zal deze map alle broncode opslaan die we downloaden, als je wilt kun je de inhoud van tijd tot tijd verwijderen, maar er zijn veel andere interessante toepassingen voor deze programma's, maar dat ook voor een andere post 😉

VIDEO_KAARTEN:

Nou, zoals de naam al aangeeft, het merk van je videokaart, dit voorkomt dat je stuurprogramma's moet installeren bij het installeren van zaken als X of Wayland.

TAAL:

Een redelijk comfortabele ruimte om alle talen toe te voegen die u door uw systeem wilt laten ondersteunen, in mijn geval wil ik Peruaans Spaans hebben, maar er kan meer worden toegevoegd om indien nodig te kunnen wijzigen.

INVOER APPARATEN:

Het formaat of stuurprogramma waarmee uw randapparatuur werkt, aangezien ik GNOME gebruik, libinput zorgt voor mijn touchpad. Een andere bekende optie die wordt vervangen is Synaptics.

TALEN:

L10N:

Degenen die verstand hebben van programmeren, zullen weten waarom er niets in de vorige staat, maar kijk eens hoe het werkt welke in veel programmeertalen 😉.

Deze variabelen stellen ons in staat de taal van de geïnstalleerde programma's te kennen, in mijn geval zijn zowel Engels als Spaans prima.

RUBY_TARGETS:

De DOELSTELLINGEN laat een andere nogal eigenaardige Gentoo Linux-functionaliteit zien. Het is mogelijk om verschillende versies naast elkaar te laten bestaan ​​binnen hetzelfde systeem. Dit betekent dat ik Ruby 21, 22, 23 en 24 tegelijkertijd en zonder conflicten zou kunnen hebben, hetzelfde als Python, Apache, Tomcat, MariaDB en vele anderen. Deze functie wordt in onze community SLOT genoemd en is het onderwerp van een volledig bericht, dus we laten het achter voor een andere gelegenheid 😉

GENTOO_MIRRORS:

De plaatsen waar u uw ebuild-verzameling gaat kopiëren, dienen op een speciale manier om toegangspunten te hebben tijdens het synchroniseren. Ik heb deze twee back-ups, aangezien ik mijn ebuild-lijst rechtstreeks van Github download, en het is alleen nodig om git pull te doen om te downloaden (uiteraard doet Gentoo het toch voor mij als ik schrijf verschijnen -synchronisatie)

VEEL MEER:

Dit zijn niet alle opties maak.conf, er zijn er veel meer, en waarschijnlijk zullen sommige grotere voordelen of configuraties mogelijk maken, maar daarmee is het meer dan genoeg om een ​​functioneel systeem te hebben 🙂

/ etc / portage:

Ik presenteer je een beetje van wat er in deze map zit, zodat je een idee krijgt van wat er nog bekend moet zijn en wat we in deze dagen en berichten zullen zien 🙂

Eigen. Christopher Diaz Riveros

Een beetje meer:

Aangezien ik niet kan stoppen met reageren, zal ik een beetje doorgaan en je een speciaal deel van deze map laten zien, het bestand maak.profiel. Gentoo-profielen stellen je in staat om gespecialiseerde configuraties te genereren voor elk type gebruiker, dus je hoeft niet alle USE's of vele andere dingen te schrijven of te kennen, je kunt eenvoudig een profiel kiezen en daarmee beginnen. Dit is de huidige lijst met profielen die we vandaag op Gentoo hebben.

Eigen. Christopher Diaz Riveros

Zoals je kunt zien, is mijn profiel geselecteerd met amd64, een desktop, met GNOME en met systemd. Door dit profiel te selecteren, zorg ik ervoor dat alle USE-vlaggen en andere instellingen minimaal zijn om mijn systeem te laten werken, en op basis daarvan breng ik de aanpassingen aan. (De een of de ander geloofde vast dat hij alles vanaf nul zou moeten denken ... dat is een leugen hier 😉)

Zoals we kunnen zien, zijn er veel profielen, en elk met zijn eigen voordelen.

Beëindigen:

Nou, nog een bericht dat voor jou niet in mijn handen ligt 🙂 Ik hoop dat je al behoorlijk ongeduldig bent met het verlangen om Gentoo te proberen 😀 zodat ik een grotere emotie kan voelen bij het maken van de installatiehandleiding. Groetjes aan iedereen,


23 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Eduardo Vieira zei

    Zeer goede post-serie. Ik ben benieuwd naar Gentoo. Ik gebruik momenteel Arch met BtrFS en Snapshots als het belangrijkste besturingssysteem. Het enige dat me tegenhoudt, is dat mijn huidige pc niet erg krachtig is (core2duo) en dat het een eeuwigheid zal duren om alle pakketten die ik heb te compileren. Als ik mijn volgende pc koop, zal ik Gentoo zeker testen.

    Groeten!

    1.    Chrisadr zei

      Hallo Eduardo 🙂 heel erg bedankt voor je opmerkingen, ze motiveren me enorm, nu komt het volgende hoofdstuk van de serie uit, en een stap dichter bij de Gentoo installatiegids 🙂 Ik geef er de voorkeur aan om een ​​paar dingen op een rijtje te zetten voordat ik aan die post begin die zeker zal helpen velen om hun systemen te installeren. Proost!

    2.    paulus zei

      Ik was Gentoo niet veel jaren geleden aan het compileren op een p2 op 300mhz met 64 ram. het is geen grap. in een week heb je alles klaar 😀

  2.   statisch zei

    De waarheid is dat het me motiveert om Gentoo en te installeren

    1.    Chris ADR zei

      Binnenkort, binnenkort 😉

  3.   njord zei

    Stukje post! zoals de vorige, behalve dat ik in deze een verduidelijking durf te geven:

    CHOST -> Deze systeemvariabele geeft niet als zodanig de locatie van de compiler aan, maar geeft de compiler de processorarchitectuur aan, en optioneel het hardwareplatform, het besturingssysteem en de C-bibliotheek waarvoor de pakketten zullen worden gecompileerd en hoewel deze variabele wordt globaal gedefinieerd in make.conf (zoals al het andere dat daar verscheen) niets verhindert dat pakketten worden gecompileerd voor andere architecturen.

    En hoewel je het mij niet vraagt, een toevoeging: ik denk dat het op dit punt heel goed zou zijn om volledig duidelijk te maken dat het belangrijkste voordeel van het gebruik van Gentoo (en afgeleiden) ten opzichte van andere distributies, de mogelijkheid is om alles aan te passen, niet alleen je hardware, maar ook je smaak en filosofieën, zoals de mogelijkheid om een ​​100% functioneel systeem te installeren zonder afhankelijk te zijn van de Poettering bodoques [SystemD, pulseaudio en NetworkManager] (ik hoop dat hier geen wereldoorlog uitbreekt>. <) , ze te vervangen door OpenRC (System init ontwikkeld door de Gentoo-gemeenschap zelf, een echt juweeltje als je het mij toestaat het uit te drukken) (of als je iets transparanters en sneller wilt, ondersteunt het ook runit), alsa en wpa_supplpicant, respectievelijk; en waarop ik Hallelujah zeg !!! = P.

    Groeten!

    1.    Chris ADR zei

      Wauw, heel erg bedankt voor de bijdrage 🙂 zoals overal, altijd nieuwe dingen leren 😀 en ja, ik heb het hier niet gespecificeerd, maar ik had moeten zeggen dat het, net als alles in make.conf, zich veel meer kan specialiseren in afzonderlijke bestanden of andere delen van het systeem .
      Bedankt voor de verduidelijking en ik ben blij je te kunnen vertellen dat het 100% waar is, het juweel van Gentoo is de mogelijkheid om je systeem te kiezen, met alles wat je leuk vindt en niets anders.
      Er staan ​​al een paar berichten op het punt om uit te gaan, hopelijk zullen de redacteuren ze beoordelen 🙂

      1.    Chris ADR zei

        Ik vraag me af of de redactie mij de nodige toestemmingen zou kunnen geven om uw informatie bovenaan toe te voegen 🙂 als ze dit zien, zou het zeer nuttig zijn om kwaliteitsinformatie te verstrekken 😉 groeten

      2.    hagedis zei

        Ik heb je via de Gmail-chat naar je account geschreven, lees het !!

  4.   Verlaten64 zei

    Ik kijk echt uit naar de volgende post, echt met een enorm verlangen om Gentoo te proberen, hopelijk duurt het niet lang, groeten en ga zo door.

    1.    Chris ADR zei

      Ik ben erg blij dat je nieuwsgierigheid je prikkelt 😀 dat betekent dat we op de goede weg zijn \ o / groeten en bedankt voor het delen 🙂

  5.   Markt zei

    Deze berichten zullen zeker dienen als gids, maar ook om je aan te moedigen Gentoo te installeren.
    Ik zal deze berichten als referentie hebben en begeleiden voor de toekomst. Omdat ik denk dat ik meer tevreden zou zijn als ik Gentoo zou installeren op een pc met een nieuwere processor. En mijn huidige pc is een beetje laat. Terwijl ik verder ga met Arch Linux.

    1.    Chris ADR zei

      Claro Mart 🙂 dat is het idee, wees vertrouwd met uw computer. Ik heb ook een partitie met Arch 🙂 en als Gentoo niet bestond, zou ik Arch waarschijnlijk dagelijks gebruiken, samen met mijn Kali linux 🙂 Er zullen binnenkort meer berichten komen en ik ben al halverwege de gids 😉

    2.    jolt2bolt zei

      Welnu, voor het basissysteem is de compilatie niet zo lang en voor lichte desktops (zoals xfce of mate of lxde) of minimalistische vensterbeheerders (zoals i3, openbox, fluxbox, geweldig, enz.) Is het relatief kort. Nu zullen robuuste en complete desktopomgevingen (zoals gnome, kde of cinamon) tijd kosten. Toch, vreemd genoeg, wat de meeste tijd kost om te compileren, zijn webbrowsers (zoals firefox of chrome, maar er zijn minder zware browsers zoals qutebrowser of palemoon die waarschijnlijk minder tijd kosten) en kantoorautomatisering. Daarom biedt gentoo binaire bestanden voor die programma's voor het geval je iets functioneels nodig hebt om op te lossen terwijl de compilatie zijn ding doet.

      Als je een dual-core computer hebt, denk ik dat het voldoende is om het systeem in ongeveer 2 of 3 uur te compileren (en ik bedoel een paar uur als je een robuuste desktop zoals kde of gnome kiest), maar voor de compilatie van de browser en het kantoor raad ik aan om het in 's nachts, de pc zijn ding laten doen of de binaire bestanden gebruiken als je wilt

  6.   maxlinux2000 zei

    nu is het de beurt om Gentoo lastig te vallen 🙂

    apt-build wereld

    werkt op elke "op debian gebaseerde" distributie zoals ubuntu, mint…. en compileert alle geoptimaliseerde pakketten voor uw cpu.

    groeten
    MAX

    1.    Chris ADR zei

      Hahaha helemaal niet hinderlijk, het is om te kunnen kiezen. Ik ben heel blij als ze het in Debian doen, maar ik ken die wereld niet, ik kom vertellen wat me opwindt aan mijn distributie 🙂 en hoe goed het is dat de eerbiedwaardige Debian ook een dosis keuze heeft 🙂 groeten

    2.    Aurelio zei

      Hij wist het niet. Het klinkt heel interessant, maar vertel me wat er gebeurt met de updates? apt-build behandelt ze allemaal, met al hun respectievelijke afhankelijkheden, zoals Gentoo of moet je apt-build handmatig voor ze allemaal doen? En ondersteunt apt-build US Is het zoals Gentoo?

      Groeten.

      1.    Chris ADR zei

        Welnu, eenmaal geïnstalleerd zijn de updates met een enkele opdracht die alle afhankelijkheden oplost "emerge –ask –update –deep –newuse @world" of de korte versie "emerge -avuDN @world" zodat alle afhankelijkheden tegelijkertijd worden bijgewerkt overschakelen naar de meest recente versie van de programma's

      2.    maxlinux2000 zei

        Ik weet niet of het debian of gentoo betekent, maar voor debian is het de klassieker:

        apt-build bijwerken

        apt-build-upgrade

        en hiermee verlaagt het de lijst met bij te werken pakketten, waarna het de bronnen downloadt, compileert en installeert en alles automatisch.

        Maar een betere distributie is er natuurlijk niet. Ze zijn allemaal goed. Het zou hetzelfde zijn als vragen wat de beste taal is.

    3.    Gratis Quichot zei

      Goed voor dat! 😉

  7.   Aurelio zei

    Het artikel is erg goed, mijn vriend, maar ik raad je aan gringo-uitdrukkingen te vermijden die je tanden laten knarsen, zoals die vreselijke "wauw" die lijkt op een pure zelfbewuste derde wereld xD. Laten we onze prachtige taal gebruiken, die erg rijk en veel perfecter en beter gearticuleerd is dan de primitieve taal van de gringos xD. Wanneer hebben wij Hispanics in godsnaam geblaft als een hond ("wow = wow")? xD.
    Het artikel, erg interessant. Ik had een minder oude en capabele computer waardoor ik zou willen experimenteren in de Gentoo-wereld. Maar met mijn arme tartana zou het niet meer installeren van het basissysteem me enkele dagen xD kosten.

    Groeten.

    1.    Chris ADR zei

      : / lijkt me echt een beetje misplaatst. Als je uit Spanje komt, is het misschien begrijpelijker voor mij, maar hier in Latijns-Amerika is Engels vrij gebruikelijk, en zelfs nog meer ... zoals je je kunt voorstellen als je de Gentoo ontwikkelaarskaart ziet (mensen met wie ik te maken heb met alle dag) er is niemand in Zuid-Amerika of Spanje ... het grootste deel van de dag spreek ik in het Engels en sommige uitdrukkingen blijven hangen ...
      Welnu, in termen van mijn manier van schrijven, zou ik het op prijs stellen om er geen kwalificaties over te plaatsen, en nog meer om dingen te vergelijken 🙂 elke taal heeft zijn voor- en nadelen, en als Linux is iedereen vrij om te kiezen 🙂
      Wat betreft de machine, je zult het nooit weten totdat je het probeert 😉 het compilatieproces is vrij snel voor de meeste pakketten, misschien zullen de zwaarste zoals firefox of thunderbird lang duren, maar Gentoo lost dat probleem ook op door binaire versies (normale stijl), zodat de compilatietijd wordt verkort voor die zware programma's 🙂 Groeten

  8.   Fernan zei

    Hi
    Meer zoals Larry's hart.
    Groeten.