Gentoo: Heart of the Beast

Wow, vedo un grande benvenuto ai miei piccoli contributi e mi motiva molto di più per essere in grado di continuare a condividere con questa bellissima comunità. So di aver promesso una guida di meno di 20 passaggi, ma dovrai ancora mangiare un po 'di desiderio ... Non posso iniziare un tutorial su Gentoo senza fermarmi a parlare del suo cuore e dell'essenza stessa di tutto il suo potere Portage, il tuo gestore di pacchetti. Inoltre, come utente fedele di Gentoo, penso che sia meglio capire prima ripetere, e con questo voglio solo dire che prima di iniziare una semplice guida su come copiare uno script (ripetere), è meglio sapere cosa facciamo in seguito scrivere il copione. Come il noto detto:

"Dai un pesce a un uomo e avrai placato la sua fame per un giorno, insegnagli a pescare e lo avrai salvato per la vita."

Senza ulteriori indugi, iniziamo:

Cos'è Portage?

Portage, è il gestore di pacchetti di Gentoo Linux. I loro equivalenti in altre distribuzioni sono adatto (Debian e derivati), yum (Red Hat, SUSE e derivati) pac-uomo (Arco e derivati)... È ispirato da porte da FreeBSD, questo perché il fondatore di Gentoo ha utilizzato una stagione di FreeBSD e quindi l'ispirazione e la somiglianza in molti modi. È stato scritto in bash all'inizio e emergere (il nome del programma che si occupa delle installazioni da riga di comando) nel corso della sua storia ha avuto un'ampia base di bash e più attualmente Python per svolgere le sue funzioni.

Perché è importante saperlo?

Bene, come tutti gli utenti Linux, il gestore di pacchetti è il tuo strumento principale per mantenere il tuo sistema funzionale e operativo, ti consente di installare, aggiornare, rimuovere e molte altre cose. Portage è suddiviso in vari comandi specializzati nel fare una cosa e nel farla bene (un modo ben noto di lavorare su UNIX).

Il cuore di Portage:

A differenza di altri gestori di pacchetti (almeno quelli che ho già menzionato prima), Portage basa tutta la sua potenza su un file di configurazione. Questo file si trova all'interno del percorso /etc/portage/make.conf . Al momento è molto difficile spiegare l'intricato sistema che esiste in Gentoo che permette di fornire tutta la potenza della distribuzione a questo file senza rompere nulla altrove, ma continuiamo che lo lascio per un altro post another

Uno sguardo al cuore:

Proprio. Christopher Diaz Riveros

Come puoi vedere, non è fuori dal mondo, in realtà, ho altri file che sono molto più specifici, ma quello che c'è qui è più che sufficiente per far funzionare Gentoo. Cominciamo a rivedere le righe che seguono:

CFLAGS / CXXFLAGS:

Il primo passo della nostra avventura nel cuore di Gentoo sono le bandiere C. Questi flag consentono di compilare programmi C (i più basilari di cui un sistema ha bisogno per funzionare) con diversi tipi di vantaggi. Come puoi vedere nella mia configurazione, -march = broadweel mi permette di utilizzare la generazione del mio processore durante la compilazione dei miei programmi. -O2 e -pipe vengono di default, e se mi fermo a spiegare ognuno mi ci vorrà forse un intero libro.

Tuttavia, qui ci sono alcuni tipi di -march spiegati nel wiki di Gentoo.

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

COSTO:

Il CHOST ha il compito di mostrare la posizione predefinita e il tipo del compilatore, questa variabile viene utilizzata nei computer che hanno diversi tipi di compilatori, come i fan di Arduino. Per una configurazione di base non è necessario entrare nei dettagli.

Nota dell'autore: Grazie per il tuo contributo Norde per condividere le tue conoscenze con il resto della comunità 🙂

Questa variabile di sistema non indica come tale l'ubicazione del compilatore, ma indica al compilatore l'architettura del processore, e opzionalmente la piattaforma hardware, il sistema operativo e la libreria C per cui verranno compilati i pacchetti e sebbene questa variabile definire globalmente all'interno di make.conf (come tutto ciò che è apparso lì) nulla impedisce che i pacchetti vengano compilati per altre architetture.

USO:

Il cuore dei programmi, le flag USE di make.conf sono universali. Con questo intendo qualsiasi programma che ha un USE di XAl momento della compilazione, X sarà attivato. Questa opzione è abbastanza utile per quei flag USE che userete in molti (se non tutti) dei vostri programmi. Come potete vedere, gnomo systemd fanno sì che il mio sistema compili il supporto per questi tipi di programmi in qualunque software ne abbia la possibilità.

TRUCCHI:

Questo è uno dei migliori vantaggi dei processori veloci. TRUCCHI come suggerisce il nome, sono opzioni che vengono aggiunte all'istruzione make che viene eseguito durante la compilazione di ogni programma. in questo caso il file -j9 mi permette di compilare 9 programmi contemporaneamente, 1 per ogni thread sul mio kernel i7. Un numero più conservatore è -j5, ma anche qui, il tempo di compilazione è abbastanza ridotto per ogni installazione.

CPU_FLAGS_X86:

Oh oh ... ora staranno pensando ... quali sono quei numeri? e dove o come so cosa mettere qui? La risposta è l'essenza stessa di Gentoo 🙂 fa leva sulla comunità 😉 che ha già creato un programma che funziona per te. Per dimostrarlo, è sufficiente installare il seguente programma ed eseguirlo:

Proprio. Christopher Diaz Riveros

Come puoi vedere, mi mostra i FLAG che ha il mio processore e posso copiarli nel mio file make.conf usando i reindirizzamenti o scrivendo con nano, vim o qualsiasi altro editor di testo 🙂 (Vedrai come tutto è automatizzato in Gentoo 😉)

PORTO:

Semplicemente la directory in cui inizia la radice degli ebuild. Questi sono gli script Bash che consentono a portage di installare programmi, ma lo lasceremo per un altro post 😉

DISTATO:

Poiché Gentoo installa tutto dalla sua fonte, questa directory memorizzerà tutto il codice sorgente che stiamo scaricando, se lo desideri puoi cancellarne il contenuto di tanto in tanto, ma ci sono molti altri usi interessanti per questi programmi, ma anche per un altro post 😉

VIDEO_CARTE:

Bene, come suggerisce il nome, la marca della tua scheda video, questo ti impedisce di dover installare i driver durante l'installazione di cose come X o Wayland.

LINGUA:

Uno spazio abbastanza comodo per poter aggiungere tutte le lingue che vuoi che il tuo sistema supporti, nel mio caso voglio avere lo spagnolo peruviano, ma se ne possono aggiungere altre per poterle cambiare se necessario.

INPUT_DEVICES:

Il formato o il driver con cui funzionano le tue periferiche, dato che uso GNOME, libinput si prende cura del mio touchpad. Un'altra opzione ben nota che viene sostituita è synaptics.

LINGUE:

L10N:

Chi conosce la programmazione saprà perché nel precedente non c'è niente, ma guarda come funziona quale in molti linguaggi di programmazione 😉.

Queste variabili ci permettono di conoscere la lingua dei programmi installati, nel mio caso vanno bene sia l'inglese che lo spagnolo.

RUBINO_TARGETS:

I OBIETTIVI mostrano alcune altre funzionalità piuttosto peculiari di Gentoo Linux. È possibile avere diverse versioni coesistenti all'interno dello stesso sistema. Ciò significa che potrei avere Ruby 21, 22, 23 e 24 contemporaneamente e senza conflitti, come Python, Apache, Tomcat, MariaDB, tra molti altri. Questa funzione si chiama SLOT nella nostra comunità ed è oggetto di un intero post, quindi la lasceremo per un'altra opportunità 😉

GENTOO_MIRRORS:

I luoghi in cui copierai la tua collezione di ebuild servono in un modo speciale per poter avere punti di accesso durante la sincronizzazione. Ho questi due backup, dato che scarico la mia lista di ebuild direttamente da Github, ed è necessario solo fare git pull per scaricare (ovviamente, Gentoo lo fa comunque per me quando scrivo emerge –sincronizza)

MOLTO DI PIU:

Queste non sono tutte opzioni make.conf, ce ne sono molti di più, e probabilmente alcuni permetteranno maggiori vantaggi o configurazioni, ma con quelli è più che sufficiente avere un sistema funzionale 🙂

/ etc / portage:

Vi presento un po 'di quello che c'è all'interno di questa cartella, solo per farvi un'idea di ciò che resta da sapere e di cosa vedremo in questi giorni e post 🙂

Proprio. Christopher Diaz Riveros

Un po 'di più:

Dato che non posso smettere di commentare un po 'di più, vado avanti un po' e ti mostro una parte speciale di questa cartella, il file make.profile. I profili Gentoo ti consentono di generare impostazioni specializzate per ogni tipo di utente, quindi non è necessario che tu scriva o conosca tutti gli USE, o molte altre cose, puoi semplicemente scegliere un profilo e iniziare da quello. Questa è la lista attuale dei profili che abbiamo su Gentoo oggi.

Proprio. Christopher Diaz Riveros

Come puoi vedere, il mio profilo è selezionato con amd64, un desktop, con GNOME e usando systemd. Selezionando questo profilo mi assicuro che tutti i flag USE e le altre impostazioni siano il minimo richiesto per far funzionare il mio sistema, e in base a questo apporto le modifiche. (Sicuramente l'uno o l'altro credeva che avrebbe dovuto pensare tutto da zero ... è una bugia qui 😉)

Come possiamo vedere, ci sono molti profili e ognuno con i suoi vantaggi.

Finire:

Bene, un altro post che mi sfugge di mano per i tuoi occhi 🙂 Spero che tu sia già abbastanza impaziente con il desiderio di provare Gentoo 😀 così posso provare un'emozione maggiore quando creo la guida all'installazione. Grazie a tutti,


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Eduardo Viera suddetto

    Serie di post molto buona. Sono curioso di Gentoo. Attualmente utilizzo Arch con BtrFS e Snapshots come sistema operativo principale. L'unica cosa che mi ferma è che il mio attuale PC non è molto potente (core2duo) e ci vorrà un'eternità per compilare tutti i pacchetti che ho. Quando acquisterò il mio prossimo PC farò sicuramente dei test con Gentoo.

    Saluti!

    1.    crisadr suddetto

      Ciao Eduardo 🙂 grazie mille per i tuoi commenti, mi motivano molto, ora sta uscendo il prossimo capitolo della serie e un passo più vicino alla guida all'installazione di Gentoo 🙂 Preferisco delineare un paio di cose prima di iniziare quel post che sicuramente aiuteranno molti per installare i loro sistemi. Saluti!

    2.    pablo suddetto

      Stavo compilando gentoo non molti anni fa su un p2 a 300 mhz con 64 ram. non è uno scherzo. in una settimana hai tutto pronto 😀

  2.   statico suddetto

    La verità è che mi motiva a installare Gentoo e

    1.    Chris ADR suddetto

      Presto, presto 😉

  3.   Nord suddetto

    Pezzo di posta! come i precedenti, tranne che in questo mi permetto di lasciarti una precisazione:

    CHOST -> Questa variabile di sistema non indica come tale la posizione del compilatore, ma indica al compilatore l'architettura del processore, e opzionalmente la piattaforma hardware, il sistema operativo e la libreria C per cui i pacchetti verranno compilati e sebbene questa variabile è definita globalmente all'interno di make.conf (come ogni altra cosa che appare lì) nulla impedisce che i pacchetti vengano compilati per altre architetture.

    E anche se non me lo chiedi, un'aggiunta: credo che a questo punto sarebbe molto utile chiarire completamente che il vantaggio principale dell'utilizzo di Gentoo (e derivate) rispetto ad altre distribuzioni, è la possibilità di personalizzare tutto, non solo il tuo hardware, ma anche i tuoi gusti e le tue filosofie, come la possibilità di installare un sistema funzionale al 100% senza dipendere dalle bodoques di Poettering [SystemD, pulseaudio e NetworkManager] (spero che qui non si scateni una guerra mondiale>. <) , sostituendoli con OpenRC (System init sviluppato dalla stessa comunità Gentoo, un vero gioiello se mi permetti di esprimerlo) (o se vuoi qualcosa di più trasparente e veloce supporta anche runit), rispettivamente alsa e wpa_supplpicant; e al quale dico Alleluia !!! = P

    Saluti!

    1.    Chris ADR suddetto

      Wow, grazie mille per il contributo 🙂 come in tutti i posti, imparando sempre cose nuove 😀 e sì, non l'ho specificato in questo, ma avrei dovuto dire che come tutto in make.conf, può specializzarsi molto di più in file separati o altre parti del sistema .
      Grazie per la precisazione e sono felice di dirti che è vero al 100%, la chicca di Gentoo è la possibilità di scegliere il tuo sistema, con tutto quello che ti piace e nient'altro.
      Ci sono già alcuni post che stanno per uscire, si spera che la redazione li rivedrà 🙂

      1.    Chris ADR suddetto

        Mi chiedo se gli editori potrebbero fornirmi le autorizzazioni necessarie per aggiungere le tue informazioni in alto 🙂 se vedono questo, sarebbe molto utile fornire informazioni di qualità 😉 saluti

      2.    lucertola suddetto

        Ti ho scritto tramite la chat di Gmail sul tuo account, leggilo !!

  4.   Abbandonato64 suddetto

    Non vedo l'ora che arrivi il prossimo post, non vedo l'ora di provare gentoo, spero che non ci vorrà molto, saluti e continuate così.

    1.    Chris ADR suddetto

      Sono molto felice che la tua curiosità ti stia stuzzicando 😀 significa che siamo sulla strada giusta \ o / saluti e grazie per la condivisione 🙂

  5.   Mart suddetto

    Questi post serviranno sicuramente come guida, ma anche per incoraggiarti a installare Gentoo.
    Avrò come riferimento e guida questi post per il futuro. Perché penso che sarei più soddisfatto se installassi Gentoo su un PC con un processore più recente. E il mio attuale PC è un po 'in ritardo. Mentre continuerò con Arch Linux.

    1.    Chris ADR suddetto

      Claro Mart 🙂 questa è l'idea, stare bene con il tuo computer. Ho anche una partizione con Arch 🙂 e se Gentoo non esistesse probabilmente userei Arch quotidianamente, insieme al mio Kali linux 🙂 Presto arriveranno altri post e sono già a metà della guida 😉

    2.    scossa2bolt suddetto

      Ebbene, per il sistema base la compilazione non è così lunga e per desktop leggeri (come xfce o mate o lxde) o per i gestori di finestre minimalisti (come i3, openbox, fluxbox, awesome, ecc.) È relativamente breve. Ora ambienti desktop robusti e completi (come gnome, kde o cinamon) richiederanno tempo. Tuttavia, curiosamente, ciò che richiede più tempo per la compilazione sono i browser web (come Firefox o Chrome, ma ci sono browser meno pesanti come qutebrowser o Palemoon che potrebbero richiedere meno tempo) e l'automazione dell'ufficio. Ecco perché gentoo offre binari per quei programmi nel caso in cui sia necessario qualcosa di funzionale da risolvere mentre la compilazione fa il suo dovere.

      Se hai un computer dual-core, penso che sarà sufficiente compilare il sistema in circa 2 o 3 ore (e intendo poche ore se scegli un desktop robusto come kde o gnome) ma per compilare il browser e l'automazione dell'ufficio ti consiglio di farlo in la notte, lasciando il pc acceso o se vuoi usa i binari

  6.   maxlinux2000 suddetto

    ora è il turno di disturbare gentoo 🙂

    mondo apt-build

    funziona su qualsiasi distribuzione "basata su Debian" come ubuntu, mint…. e compila tutti i pacchetti ottimizzati per la tua cpu.

    saluti
    MaX

    1.    Chris ADR suddetto

      Hahaha non disturba affatto, è poter scegliere. Sono felice se lo fanno in Debian, ma non conosco quel mondo, vengo a condividere ciò che mi entusiasma della mia distribuzione 🙂 e quanto è bello che anche la venerabile Debian abbia la sua dose di scelta 🙂 saluti

    2.    Aurelio suddetto

      Lui non sapeva. Sembra davvero interessante, ma dimmi cosa succede con gli aggiornamenti? apt-build li gestisce tutti, con tutte le rispettive dipendenze, come Gentoo o devi eseguire apt-build manualmente su tutti loro? E apt-build US supporta È come Gentoo?

      Saluti.

      1.    Chris ADR suddetto

        Bene, una volta installati, gli aggiornamenti sono con un unico comando che risolve tutte le dipendenze "emerge –ask –update –deep –newuse @world" o la sua versione breve "emerge -avuDN @world" in modo che aggiorni tutte le dipendenze contemporaneamente passare alla versione più recente dei programmi

      2.    maxlinux2000 suddetto

        Non so se significhi debian o gentoo, ma per debian è il classico:

        aggiornamento apt-build

        aggiornamento di apt-build

        e con questo abbassa l'elenco dei pacchetti da aggiornare, quindi scarica i sorgenti, li compila e installa e tutto automaticamente.

        Ma ovviamente non esiste una distribuzione migliore. Sono tutti buoni. Sarebbe come chiedere qual è la lingua migliore.

    3.    Chisciotte gratuito suddetto

      Bene per quello! 😉

  7.   Aurelio suddetto

    L'articolo è molto buono, amico mio, ma ti consiglio di evitare espressioni gringo che ti fanno digrignare i denti, come quell'orribile "wow" che sembra pura autocoscienza del terzo mondo xD. Usiamo il nostro bellissimo linguaggio, che è molto ricco e molto più perfetto e ben articolato del primitivo linguaggio dei gringos xD. Quando diavolo abbiamo abbaiato noi ispanici come un cane ("wow = wow")? xD.
    L'articolo, molto interessante. Avevo un computer meno vecchio e capace che mi avrebbe fatto venire voglia di sperimentare nel mondo Gentoo. Ma con la mia povera tartana, non installare più il sistema base mi richiederebbe diversi giorni xD.

    Saluti.

    1.    Chris ADR suddetto

      : / mi sembra davvero un po 'fuori luogo. Se vieni dalla Spagna, forse mi è più comprensibile, ma qui in America Latina l'inglese è abbastanza comune, e ancora di più ... come puoi immaginare quando vedi la mappa degli sviluppatori Gentoo (persone con cui ho a che fare con tutte le giorno) non c'è nessuno in Sud America o in Spagna ... per gran parte della giornata parlo in inglese e alcune espressioni si attaccano ...
      Bene, per quanto riguarda il mio modo di scrivere, apprezzerei non inserire qualificazioni al riguardo, e ancor di più confrontare le cose 🙂 ogni lingua ha i suoi vantaggi e svantaggi, e come Linux tutti sono liberi di scegliere 🙂
      Per quanto riguarda la macchina, non lo saprai mai finché non proverai 😉 il processo di compilazione è abbastanza veloce per la maggior parte dei pacchetti, forse quelli più pesanti come firefox o thunderbird impiegheranno molto tempo, ma Gentoo risolve anche questo problema fornendo versioni binarie (stile normale) quindi il tempo di compilazione è ridotto su quei programmi pesanti 🙂 Saluti

  8.   Fernan suddetto

    Ciao:
    Più come il cuore di Larry.
    Saluti.