Gentoo: Cœur de la bête

Wow, je vois un accueil formidable à mes petites contributions et cela me motive beaucoup plus de pouvoir continuer à partager avec cette belle communauté. Je sais que j'ai promis un guide de moins de 20 étapes, mais il faudra encore manger un peu d'envie… Je ne peux tout simplement pas démarrer un tutoriel Gentoo sans m'arrêter pour parler de son cœur et de l'essence même de toute sa puissance Portage, votre gestionnaire de paquets. De plus, en tant qu'utilisateur fidèle de Gentoo, je pense que c'est mieux comprendre avant cela répéter, et avec cela, je veux juste dire qu'avant de commencer un guide simple sur la façon de copier un script (répéter), il vaut mieux savoir ce que l'on fait pour que plus tard Écrire le scénario. Comme le dicton bien connu:

"Donnez un poisson à un homme et vous aurez étanché sa faim pendant un jour, apprenez-lui à pêcher et vous l'aurez sauvé pour la vie."

Sans plus tarder, commençons:

Qu'est-ce que le portage?

Portage, est le gestionnaire de paquets Gentoo Linux. Leurs équivalents dans d'autres distributions sont apte (Debian et dérivés), yum (Red Hat, SUSE et dérivés) , Pac-Man (Arch et dérivés)... Il est inspiré par Ports de FreeBSD, c'est parce que le fondateur de Gentoo a utilisé une saison FreeBSD et donc l'inspiration et la similitude à bien des égards. Il a été écrit en bash au début et émerger (le nom du programme qui s'occupe des installations en ligne de commande) tout au long de son histoire, il a eu une large base de bash et plus actuellement Python pour exécuter ses fonctions.

Pourquoi est-ce important de le savoir?

Eh bien, comme tous les utilisateurs de Linux, le gestionnaire de paquets est votre principal outil pour garder votre système fonctionnel et opérationnel, il vous permet d'installer, de mettre à jour, de supprimer et bien d'autres choses. Portage il est subdivisé en diverses commandes qui se spécialisent dans le fait de faire une chose et de bien la faire (une façon bien connue de travailler sous UNIX).

Le cœur de Portage:

Contrairement aux autres gestionnaires de paquets (du moins ceux que j'ai déjà mentionnés), Portage il fonde toute sa puissance sur un fichier de configuration. Ce fichier est à l'intérieur du chemin /etc/portage/make.conf . Pour le moment, il est très difficile d'expliquer le système complexe qui existe dans Gentoo qui permet de livrer toute la puissance de la distribution à ce fichier sans rien casser ailleurs, mais continuons que je laisse ça pour un autre post 😉

Un regard sur le cœur:

Posséder. Christopher Diaz Riveros

Comme vous pouvez le voir, ce n'est pas quelque chose d'extraordinaire, en fait, j'ai d'autres fichiers qui sont beaucoup plus spécifiques, mais ce qui est ici est plus que suffisant pour que votre Gentoo soit opérationnel et fonctionnel. Commençons par revoir les lignes qui suivent:

CFLAGS / CXXFLAGS:

La première étape de notre aventure au cœur de Gentoo est le C Flags. Ces indicateurs vous permettent de compiler des programmes C (les plus élémentaires dont un système a besoin pour fonctionner) avec différents types d'avantages. Comme vous pouvez le voir dans ma configuration, -march = broadweel me permet d'utiliser la génération de mon processeur lors de la compilation de mes programmes. -O2 et -pipe viennent par défaut, et si je m'arrête pour expliquer chacun d'eux, cela me prendra peut-être un livre entier.

Cependant, voici quelques types de -march expliqués sur le wiki Gentoo.

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

CHOTE:

Le CHOST est en charge d'afficher l'emplacement et le type par défaut du compilateur, cette variable est utilisée dans les équipes qui ont différents types de compilateurs, tels que les fans d'Arduino. Pour une configuration de base, il n'est pas nécessaire d'entrer dans les détails.

Note de l'auteur: Merci pour votre contribution njord, et pour partager vos connaissances avec le reste de la communauté 🙂

Cette variable système n'indique pas en tant que telle l'emplacement du compilateur, elle indique plutôt au compilateur l'architecture du processeur, et éventuellement la plate-forme matérielle, le système d'exploitation et la bibliothèque C pour lesquels les packages seront compilés et bien que cette variable soit définie globalement dans make.conf (comme tout ce qui y est apparu) rien n'empêche la compilation des paquets pour d'autres architectures.

UTILISATION:

Au cœur des programmes, les drapeaux USE de make.conf sont universels. Je veux dire par là toute programme qui a une utilisation de XAu moment de la compilation, X sera activé. Cette option est très utile pour les indicateurs USE que vous allez utiliser dans plusieurs (sinon tous) de vos programmes. Comme vous pouvez le voir, gnome systemd ils font que mon système compile le support de ces types de programmes dans n'importe quel logiciel qui en a la possibilité.

MAQUILLAGE :

C'est l'un des meilleurs avantages des processeurs rapides. MAQUILLAGE comme son nom l'indique, ce sont des options qui sont ajoutées à l'instruction faire qui est exécuté lors de la compilation de chaque programme. dans ce cas, le -j9 cela me permet de compiler 9 programmes en même temps, 1 pour chaque thread sur mon noyau i7. Un nombre plus prudent est -j5, mais même ici, le temps de compilation est un peu réduit à chaque installation.

CPU_FLAGS_X86 :

Oh oh… maintenant ils doivent penser… quels sont ces chiffres? et où et comment savoir quoi mettre ici? La réponse est l'essence même de Gentoo 🙂 exploiter la communauté 😉 qui a déjà créé un programme qui fonctionne pour vous. Pour le montrer, il vous suffit d'installer le programme suivant et de l'exécuter:

Posséder. Christopher Diaz Riveros

Comme vous pouvez le voir, cela me montre les FLAGS que mon processeur a et je peux les copier dans mon fichier make.conf en utilisant des redirections ou en écrivant avec nano, vim ou tout autre éditeur de texte 🙂 (Vous verrez à quel point tout est automatisé dans Gentoo 😉)

PORTDIR :

Simplement le répertoire où commence la racine des ebuilds. Ce sont les scripts Bash qui permettent à Portage d'installer des programmes, mais nous laisserons cela pour un autre article 😉

DISTED:

Comme Gentoo installe tout depuis sa source, ce répertoire stockera tout le code source que nous téléchargeons, si vous le souhaitez, vous pouvez supprimer son contenu de temps en temps, mais il existe de nombreuses autres utilisations intéressantes pour ces programmes, mais aussi pour un autre poste 😉

VIDEO_CARDS :

Eh bien, comme son nom l'indique, la marque de votre carte vidéo, cela vous évite d'avoir à installer des pilotes lors de l'installation de choses comme X ou Wayland.

LANGUE :

Un espace assez confortable pour pouvoir ajouter toutes les langues que vous voulez que votre système prenne en charge, dans mon cas je veux avoir l'espagnol péruvien, mais d'autres peuvent être ajoutées pour pouvoir changer si nécessaire.

DES DISPOSITIFS D'ENTRÉE:

Le format ou le pilote avec lequel vos périphériques fonctionnent, puisque j'utilise GNOME, libinput prend soin de mon pavé tactile. Une autre option bien connue qui est en cours de remplacement est synaptics.

LANGUES:

L10N :

Ceux qui connaissent la programmation sauront pourquoi il n'y a rien dans le précédent, mais regardez comment cela fonctionne qui dans de nombreux langages de programmation 😉.

Ces variables nous permettent de connaître la langue des programmes installés, dans mon cas l'anglais et l'espagnol sont bien.

RUBY_TARGETS :

Les CIBLES ils montrent une autre fonctionnalité Gentoo Linux assez particulière. Il est possible de faire coexister différentes versions au sein d'un même système. Cela signifie que je pourrais avoir Ruby 21, 22, 23 et 24 en même temps et sans conflits, comme Python, Apache, Tomcat, MariaDB, entre autres. Cette fonction s'appelle SLOT dans notre communauté et fait l'objet d'un post complet, nous la laisserons donc pour une autre opportunité

GENTOO_MIRRORS :

Les endroits où vous allez copier votre collection d'ebuilds, servent d'une manière spéciale pour pouvoir avoir des points d'accès lors de la synchronisation. J'ai ces deux sauvegardes, puisque je télécharge ma liste ebuild directement depuis Github, et il suffit de faire git pull pour télécharger (évidemment, Gentoo le fait pour moi de toute façon quand j'écris émerger –sync)

BEAUCOUP PLUS:

Ce ne sont pas toutes les options make.conf, il y en a beaucoup plus, et probablement certains permettront de plus grands avantages ou configurations, mais avec ceux-ci il suffit amplement d'avoir un système fonctionnel 🙂

/ etc / portage:

Je vous présente un peu de ce qui existe à l'intérieur de ce dossier, histoire de vous faire une idée de ce qui reste à savoir et de ce que nous verrons dans ces jours et dans les posts 🙂

Posséder. Christopher Diaz Riveros

Un peu plus:

Comme je ne peux pas m'arrêter de commenter un peu plus, je vais continuer un peu et vous montrer une partie spéciale de ce dossier, le fichier faire.profil. Les profils Gentoo vous permettent de générer des configurations spécialisées pour chaque type d'utilisateur, vous n'avez donc pas besoin d'écrire ou de connaître toutes les utilisations, ou bien d'autres choses, vous pouvez simplement choisir un profil et commencer sur celui-ci. Voici la liste actuelle des profils que nous avons sur Gentoo aujourd'hui.

Posséder. Christopher Diaz Riveros

Comme vous pouvez le voir, mon profil est sélectionné avec amd64, un bureau, avec GNOME et en utilisant systemd. En sélectionnant ce profil, je m'assure que tous les indicateurs USE et autres paramètres sont le minimum requis pour que mon système fonctionne, et en fonction de cela, je fais les ajustements. (Sûrement quelqu'un d'autre croyait qu'il faudrait tout penser à partir de zéro ... c'est un mensonge ici 😉)

Comme on peut le voir, il existe de nombreux profils, et chacun a ses propres avantages.

Pour terminer:

Eh bien, un autre article qui est hors de ma portée pour vos yeux 🙂 J'espère que vous êtes déjà assez impatient avec l'envie d'essayer Gentoo 😀 afin que je puisse ressentir une plus grande émotion lors de la création du guide d'installation. Salut à tous,


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Eduardo Vieira dit

    Très bonne série d'articles. Je suis curieux de connaître Gentoo. J'utilise actuellement Arch avec BtrFS et Snapshots comme système d'exploitation principal. La seule chose qui m'arrête est que mon PC actuel n'est pas très puissant (core2duo) et qu'il faudra une éternité pour compiler tous les packages que j'ai. Quand j'achèterai mon prochain PC, je testerai certainement Gentoo.

    Salutations!

    1.    Chrisadr dit

      Bonjour Eduardo 🙂 merci beaucoup pour vos commentaires, ils me motivent beaucoup, maintenant le prochain chapitre de la série sort, et un pas de plus vers le guide d'installation Gentoo 🙂 Je préfère décrire quelques choses avant de commencer ce post cela aidera sûrement beaucoup à installer leurs systèmes. À votre santé!

    2.    Pablot dit

      Je compilais gentoo il y a peu d'années sur un p2 à 300mhz avec 64 ram. ce n'est pas une blague. dans une semaine, vous avez tout prêt 😀

  2.   Statique dit

    La vérité est que cela me motive à installer Gentoo et

    1.    ChrisADR dit

      Bientôt, bientôt 😉

  3.   njord dit

    Morceau de poste! comme les précédents, sauf que dans celui-ci j'oserai vous laisser un éclaircissement:

    CHOST -> Cette variable système n'indique pas en tant que telle l'emplacement du compilateur, elle indique plutôt au compilateur l'architecture du processeur, et éventuellement la plate-forme matérielle, le système d'exploitation et la bibliothèque C pour lesquels les packages seront compilés et bien que cette variable soit défini globalement dans make.conf (comme tout ce qui y est apparu) rien n'empêche les paquets d'être compilés pour d'autres architectures.

    Et bien que vous ne me posiez pas de questions, un ajout: je pense qu'à ce stade, il serait très bien de préciser que le principal avantage de l'utilisation de Gentoo (et de ses dérivés) par rapport aux autres distributions, c'est la possibilité de tout personnaliser, non juste votre matériel, mais aussi vos goûts et philosophies, comme la possibilité d'installer un système 100% fonctionnel sans dépendre des bodoques Poettering [SystemD, pulseaudio et NetworkManager] (j'espère qu'une guerre mondiale n'éclate pas ici>. <) , en les remplaçant par OpenRC (System init développé par la communauté Gentoo elle-même, un vrai bijou si vous me permettez de l'exprimer) (ou si vous voulez quelque chose de plus transparent et rapide, il prend également en charge runit), alsa et wpa_supplpicant, respectivement; et auquel je dis Alléluia !!! = P

    Salutations!

    1.    ChrisADR dit

      Wow, merci beaucoup pour la contribution 🙂 comme partout, toujours en apprenant de nouvelles choses 😀 et oui, je ne l'ai pas précisé dans celui-ci, mais j'aurais dû mentionner que comme tout dans make.conf, il peut se spécialiser beaucoup plus dans des fichiers séparés ou d'autres parties du système.
      Merci pour la clarification et je suis heureux de vous dire que c'est 100% vrai, le joyau de Gentoo est la possibilité de choisir votre système, avec tout ce que vous aimez et rien d'autre.
      Il y a déjà quelques articles sur le point de sortir, j'espère que les éditeurs les examineront 🙂

      1.    ChrisADR dit

        Je me demande si les éditeurs pourraient me donner les autorisations nécessaires pour ajouter vos informations en haut 🙂 s'ils voient cela, il serait très utile de fournir des informations de qualité 😉 salutations

      2.    lézard dit

        Je vous ai écrit via le chat gmail sur votre compte, lisez-le !!

  4.   Réprouvés64 dit

    J'attends vraiment avec impatience le prochain post, vraiment avec un énorme désir d'essayer gentoo, j'espère que cela ne prendra pas longtemps, salutations et continuez.

    1.    ChrisADR dit

      Je suis très heureux que votre curiosité pique 😀 cela signifie que nous sommes sur la bonne voie \ o / salutations et merci pour le partage 🙂

  5.   Marché dit

    Ces articles serviront certainement de guide, mais aussi de vous encourager à installer Gentoo.
    J'aurai comme référence et guiderai ces articles pour l'avenir. Parce que je pense que je serais plus satisfait si j'installais Gentoo sur un PC avec un processeur plus récent. Et mon PC actuel est un peu en retard. Alors que je vais continuer avec Arch Linux.

    1.    ChrisADR dit

      Claro Mart 🙂 c'est l'idée, soyez à l'aise avec votre ordinateur. J'ai aussi une partition avec Arch 🙂 et si Gentoo n'existait pas, j'utiliserais probablement Arch quotidiennement, avec mon linux Kali 🙂 Plus de messages seront bientôt disponibles et je suis déjà à mi-chemin du guide 😉

    2.    secousse2boulon dit

      Eh bien, pour le système de base, la compilation n'est pas si longue et pour les bureaux légers (comme xfce ou mate ou lxde) ou les gestionnaires de fenêtres minimalistes (comme i3, openbox, fluxbox, awesome, etc.), elle est relativement courte. Désormais, les environnements de bureau robustes et complets (comme gnome, kde ou cinamon) prendront du temps. Pourtant, curieusement, ce qui prend le plus de temps à compiler, ce sont les navigateurs Web (comme firefox ou chrome, mais il existe des navigateurs moins lourds comme qutebrowser ou palemoon qui pourraient probablement prendre moins de temps) et la bureautique. Donc gentoo propose des binaires pour ces programmes au cas où vous auriez besoin de quelque chose de fonctionnel à résoudre pendant que la compilation fait son travail.

      Si vous avez un ordinateur dual-core, je pense qu'il suffira de compiler le système en environ 2 ou 3 heures (et je veux dire quelques heures si vous choisissez un bureau robuste comme kde ou gnome) mais pour la compilation du navigateur et au bureau je recommande de le faire la nuit, de laisser le pc faire son truc ou d'utiliser les binaires si tu veux

  6.   maxlinux2000 dit

    maintenant c'est au tour de déranger gentoo 🙂

    monde apt-build

    fonctionne sur toute distribution "basée sur Debian" telle que ubuntu, mint…. et il compile tous les packages optimisés pour votre processeur.

    salutations
    MAX

    1.    ChrisADR dit

      Hahaha pas du tout gênant, c'est de pouvoir choisir. Je suis ravi s'ils le font dans Debian, mais je ne connais pas ce monde, j'en viens à partager ce qui m'excite dans ma distribution 🙂 et à quel point le vénérable Debian a aussi sa dose de choix 🙂 salutations

    2.    Aurelio dit

      Je ne savais pas. Cela semble vraiment intéressant, mais dites-moi ce qui se passe avec les mises à jour? apt-build les gère tous, avec toutes leurs dépendances respectives, comme Gentoo ou devez-vous faire apt-build manuellement pour tous? Et est-ce que apt-build US prend en charge Est-ce que c'est comme Gentoo?

      Salutations.

      1.    ChrisADR dit

        Eh bien, une fois installées, les mises à jour se font avec une seule commande qui résout toutes les dépendances "emerge –ask –update –deep –newuse @world" ou sa version courte "emerge -avuDN @world" afin de mettre à jour toutes les dépendances en même temps heure pour passer à la version la plus récente des programmes

      2.    maxlinux2000 dit

        Je ne sais pas si cela signifie debian ou gentoo, mais pour debian c'est le classique:

        mise à jour apt-build

        mise à niveau apt-build

        et avec cela, il abaisse la liste des paquets à mettre à jour, puis il télécharge les sources, le compile et l'installe et tout automatiquement.

        Mais bien sûr, il n'y a pas de meilleure distribution. Ils sont tous bons. Ce serait comme demander quelle est la meilleure langue.

    3.    Quichotte gratuite dit

      Bon pour celui-là! 😉

  7.   Aurelio dit

    L'article est très bon, mon ami, mais je vous recommande d'éviter les expressions gringos qui vous font grincer des dents, comme cet horrible "wow" qui ressemble à un pur tiers-monde xD conscient de soi. Utilisons notre beau langage, qui est très riche et bien plus parfait et bien articulé que le langage primitif des gringos xD. Quand diable avons-nous, les Hispaniques, aboyions-nous comme un chien ("wow = wow")? xD.
    L'article, très intéressant. J'avais un ordinateur moins vieux et moins performant qui me donnerait envie d'expérimenter dans le monde Gentoo. Mais avec mon pauvre tartan, plus l'installation du système de base me prendrait plusieurs jours xD.

    Salutations.

    1.    ChrisADR dit

      : / me semble vraiment un peu hors de propos. Si vous venez d'Espagne, cela m'est peut-être plus compréhensible, mais ici en Amérique latine, l'anglais est assez courant, et encore plus ... comme vous pouvez l'imaginer lorsque vous voyez la carte des développeurs Gentoo (les personnes avec lesquelles je traite toute la journée) il n'y a personne en Amérique du Sud ou en Espagne ... une grande partie de la journée je parle en anglais et certaines expressions restent ...
      Eh bien, en ce qui concerne ma façon d'écrire, j'apprécierais de ne pas y mettre de qualificatifs, et encore plus de comparer les choses 🙂 chaque langue a ses avantages et ses inconvénients, et comme Linux, tout le monde est libre de choisir 🙂
      En ce qui concerne la machine, vous ne le saurez jamais tant que vous n'aurez pas essayé 😉 le processus de compilation est assez rapide pour la plupart des paquets, peut-être que les plus lourds comme Firefox ou Thunderbird prendront du temps, mais Gentoo résout également ce problème en fournissant des versions binaires (style normal ) donc le temps de compilation est réduit sur ces programmes lourds 🙂 Cordialement

  8.   Fernan dit

    Salut
    Plus comme le cœur de Larry.
    Salutations.