Gentoo: Coração da Besta

Uau, vejo um grande acolhimento às minhas pequenas contribuições e isso me motiva muito mais para poder continuar compartilhando com esta bela comunidade. Eu sei que prometi um guia de menos de 20 passos, mas você terá que comer um pouco de desejo ainda ... Eu simplesmente não consigo começar um tutorial do Gentoo sem parar para falar sobre seu coração e a própria essência de todo seu poder Carreto, seu gerenciador de pacotes. Além disso, como um usuário leal do Gentoo, acho que é melhor entendre antes que repetir, e com isso eu só quero dizer que antes de iniciar um guia simples de como copiar um script (repetir), é melhor saber o que fazemos para que mais tarde escrever o script. Como diz o ditado conhecido:

Dê um peixe a um homem e você terá saciado sua fome por um dia, ensine-o a pescar e você o terá salvado para a vida.

Sem mais delongas, vamos começar:

O que é portage?

Carreto, é o gerenciador de pacotes do Gentoo Linux. Seus equivalentes em outras distribuições são apto (Debian e derivados), yum (Red Hat, SUSE e derivados) homem-pac (Arco e derivados)... É inspirado por Portas do FreeBSD, é porque o fundador do Gentoo usou uma temporada do FreeBSD e, portanto, a inspiração e semelhança de muitas maneiras. Foi escrito em bash no início e emergem (o nome do programa que cuida das instalações de linha de comando) ao longo de sua história teve uma ampla base de bash e mais atualmente Python para executar suas funções.

Por que é importante saber isso?

Bem, como todo usuário Linux, o gerenciador de pacotes é sua principal ferramenta para manter o sistema funcional e operacional, ele permite que você instale, atualize, remova e muitas outras coisas. Carreto ele é subdividido em vários comandos especializados em fazer uma coisa e fazê-la bem (uma maneira popular de trabalhar no UNIX).

O coração do Portage:

Ao contrário de outros gerenciadores de pacotes (pelo menos os que já mencionei antes), Carreto ele baseia todo o seu poder em um arquivo de configuração. Este arquivo está dentro do caminho /etc/portage/make.conf . No momento é muito difícil explicar o intrincado sistema que existe no Gentoo que permite entregar todo o poder da distribuição a este arquivo sem quebrar nada em outro lugar, mas vamos continuar que vou deixar isso para outro post 😉

Uma olhada no coração:

Próprio. Christopher Diaz Riveros

Como você pode ver, não é algo fora do mundo, na verdade, eu tenho outros arquivos que são muito mais específicos, mas o que está aqui é mais do que suficiente para poder ter seu Gentoo operacional e funcional. Vamos começar revisando as linhas a seguir:

CFLAGS / CXXFLAGS:

O primeiro passo em nossa aventura no coração do Gentoo é o C Flags. Esses sinalizadores permitem que você compile programas C (os mais básicos que um sistema precisa para funcionar) com diferentes tipos de vantagens. Como você pode ver na minha configuração, -march = broadweel me permite usar a geração do meu processador ao compilar meus programas. -O2 e -pipe vêm por padrão, e se eu parar para explicar cada um talvez demore um livro inteiro.

No entanto, aqui estão alguns tipos de -march explicados no wiki do Gentoo.

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

ESCOLHIDO:

O CHOST se encarrega de mostrar a localização padrão e o tipo do compilador, esta variável é utilizada em equipes que possuem diferentes tipos de compiladores, como os fãs do Arduino. Para uma configuração básica, não é necessário entrar em detalhes.

Nota do autor: Obrigado pela sua contribuição Njord, e por compartilhar seu conhecimento com o resto da comunidade 🙂

Esta variável de sistema não indica como tal a localização do compilador, mas indica ao compilador a arquitetura do processador e, opcionalmente, a plataforma de hardware, sistema operacional e biblioteca C para a qual os pacotes serão compilados e embora esta variável seja definir globalmente dentro de make.conf (como tudo o mais que apareceu lá) nada impede você de compilar pacotes para outras arquiteturas.

USAR:

O coração dos programas, as opções de USE do make.conf são universais. Com isso quero dizer qualquer programa que tem um USO de XNo momento de ser compilado, ele terá o X ativado. Esta opção é bastante útil para as opções de USE que você usará em muitos (senão em todos) os seus programas. Como podem ver, gnomo sistema eles fazem meu sistema compilar suporte para esses tipos de programas em qualquer software que tenha a possibilidade.

OPÇÕES DE MARCAÇÃO:

Esta é uma das melhores vantagens dos processadores rápidos. MAKEOPTS como o nome indica, são opções que são adicionadas à instrução fazer que é executado ao compilar cada programa. neste caso o -j9 ele me permite compilar 9 programas ao mesmo tempo, 1 para cada thread em meu kernel i7. Um número mais conservador é -j5, mas mesmo aqui, o tempo de compilação é bastante reduzido a cada instalação.

CPU_FLAGS_X86:

Oh oh ... agora eles devem estar pensando ... quais são esses números? e onde ou como sei o que colocar aqui? A resposta é a própria essência do Gentoo 🙂 alavancar a comunidade 😉 que já criou um programa que funciona para você. Para mostrar isso, você só precisa instalar o seguinte programa e executá-lo:

Próprio. Christopher Diaz Riveros

Como você pode ver, ele me mostra os FLAGS que meu processador tem e posso copiá-los para meu arquivo make.conf usando redirecionamentos ou escrevendo com nano, vim ou qualquer outro editor de texto 🙂 (você verá como tudo é automatizado no Gentoo 😉)

PORTUGUÊS:

Simplesmente o diretório onde começa a raiz dos ebuilds. Estes são os scripts Bash que permitem ao portage instalar programas, mas vamos deixar isso para outro post 😉

DISTED:

Como o Gentoo instala tudo a partir de sua fonte, este diretório irá armazenar todo o código fonte que estamos baixando, se você desejar, pode deletar seu conteúdo de vez em quando, mas existem muitos outros usos interessantes para esses programas, mas também para outros postar 😉

CARTÕES DE VÍDEO:

Bem, como o nome indica, a marca da sua placa de vídeo, isso evita que você tenha que instalar drivers ao instalar coisas como X ou Wayland.

IDIOMA:

Um espaço bastante confortável para poder adicionar todos os idiomas que você deseja que seu sistema suporte, no meu caso eu quero ter o espanhol peruano, mas mais podem ser adicionados para poder alterar se necessário.

DISPOSITIVOS DE ENTRADA:

O formato ou driver com o qual seus periféricos funcionam, já que eu uso o GNOME, entrada de libin cuida do meu touchpad. Outra opção conhecida que está sendo substituída é sinápticas.

LÍNGUAS:

L10N:

Quem conhece programação saberá porque não tem nada no anterior, mas olha como funciona qual em muitas linguagens de programação 😉.

Essas variáveis ​​permitem saber o idioma dos programas instalados, no meu caso inglês e espanhol estão bem.

RUBY_TARGETs:

Os ALVOS mostram algumas outras funcionalidades peculiares do Gentoo Linux. É possível ter diferentes versões coexistindo no mesmo sistema. Isso significa que eu poderia ter Ruby 21, 22, 23 e 24 ao mesmo tempo e sem conflitos, o mesmo que Python, Apache, Tomcat, MariaDB, entre muitos outros. Esta função é chamada de SLOT em nossa comunidade e é o assunto de uma postagem completa, então a deixaremos para outra oportunidade 😉

GENTOO_ESPELHOS:

Os locais onde você vai copiar sua coleção de ebuilds, servem de maneira especial para poder ter pontos de acesso ao sincronizar. Eu tenho esses dois backups, já que eu baixei minha lista de ebuilds diretamente do Github, e só é necessário fazer git pull para baixar (obviamente, o Gentoo faz isso para mim de qualquer maneira quando eu escrevo emerge -sync)

MUITO MAIS:

Estas não são todas as opções make.conf, existem muitos mais, e provavelmente alguns permitirão maiores vantagens ou configurações, mas com aqueles é mais do que suficiente ter um sistema funcional 🙂

/ etc / portage:

Apresento para vocês um pouco do que existe dentro dessa pasta, só para que vocês tenham uma ideia do que falta saber e o que veremos nesses dias e posts 🙂

Próprio. Christopher Diaz Riveros

Um pouco mais:

Já que não consigo parar de comentar um pouco mais, irei adiante um pouco e mostrarei uma parte especial desta pasta, o arquivo make.perfil. Os perfis do Gentoo permitem que você gere configurações especializadas para cada tipo de usuário, então você não precisa escrever ou saber todos os USEs, ou muitas outras coisas, você pode simplesmente escolher um perfil e começar por aquele. Esta é a lista atual de perfis que temos no Gentoo hoje.

Próprio. Christopher Diaz Riveros

Como você pode ver, meu perfil é selecionado com amd64, um desktop, com GNOME e usando systemd. Ao selecionar este perfil, certifico-me de que todas as opções de USE e outras configurações são o mínimo necessário para que meu sistema funcione e, com base nisso, faço os ajustes. (Certamente um ou outro acreditava que teria que pensar tudo do zero ... isso é mentira aqui 😉)

Como podemos ver, são muitos perfis, e cada um com suas vantagens.

Para terminar:

Bem, outro post que está fora do meu alcance para seus olhos 🙂 Espero que você já esteja bastante impaciente com a vontade de experimentar o Gentoo 😀 para que eu possa sentir uma emoção maior ao criar o guia de instalação. Saudações a todos,


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Eduardo vieira dito

    Muito boa série de postagens. Estou curioso sobre o Gentoo. Atualmente, uso Arch com BtrFS e Snapshots como sistema operacional principal. A única coisa que me impede é que meu PC atual não é muito poderoso (core2duo) e levará uma eternidade para compilar todos os pacotes que tenho. Quando eu comprar meu próximo PC, com certeza testarei o Gentoo.

    Saudações!

    1.    crisadr dito

      Olá Eduardo 🙂 muito obrigado por seus comentários, eles me motivam muito, agora o próximo capítulo da série está saindo, e um passo mais perto do guia de instalação do Gentoo 🙂 Eu prefiro delinear algumas coisas antes de começar aquele post que certamente ajudará muitos para instalar seus sistemas. Felicidades!

    2.    Paulo dito

      Eu estava compilando o gentoo não há muitos anos em um p2 a 300 MHz com 64 ram. não é brincadeira. em uma semana você tem tudo pronto 😀

  2.   Estático dito

    A verdade é que me motiva a instalar o Gentoo e

    1.    Chris ADR dito

      Logo, logo 😉

  3.   Njord dito

    Pedaço de postagem! como os anteriores, só que neste me atrevo a deixar um esclarecimento:

    CHOST -> Esta variável de sistema não indica como tal a localização do compilador, mas indica ao compilador a arquitetura do processador e, opcionalmente, a plataforma de hardware, sistema operacional e biblioteca C para a qual os pacotes serão compilados e embora esta variável é definida globalmente em make.conf (como tudo o mais que apareceu lá) nada impede que os pacotes sejam compilados para outras arquiteturas.

    E embora você não me pergunte, um acréscimo: acho que neste ponto seria muito bom deixar completamente claro que a principal vantagem de usar o Gentoo (e derivados) sobre outras distribuições, é a possibilidade de personalizar tudo, não apenas seu hardware, mas também seus gostos e filosofias, como a possibilidade de instalar um sistema 100% funcional sem depender dos bodoques Poettering [SystemD, pulseaudio e NetworkManager] (espero que uma guerra mundial não comece aqui>. <) , substituindo-os com OpenRC (System init desenvolvido pela própria comunidade Gentoo, uma verdadeira jóia se você me permitir expressá-la) (ou se você quiser algo mais transparente e rápido, ele também suporta runit), alsa e wpa_supplpicant, respectivamente; e ao que eu digo Aleluia !!! = P

    Saudações!

    1.    Chris ADR dito

      Nossa, muito obrigado pela contribuição 🙂 como em todos os lugares, sempre aprendendo coisas novas 😀 e sim, não especifiquei neste aqui, mas deveria ter mencionado que como tudo no make.conf, ele pode se especializar muito mais em arquivos separados ou outras partes do sistema .
      Obrigado pelo esclarecimento e fico feliz em dizer que é 100% verdade, a joia do Gentoo é a possibilidade de escolher seu sistema, com tudo que você gosta e nada mais.
      Já existem alguns posts prestes a sair, espero que os editores os revisem 🙂

      1.    Chris ADR dito

        Gostaria de saber se os editores poderiam me fornecer as permissões necessárias para adicionar suas informações no topo 🙂 se virem isso, seria muito útil fornecer informações de qualidade 😉 saudações

      2.    Lagarto dito

        Eu escrevi para você através do bate-papo do gmail para sua conta, leia !!

  4.   Renegados64 dito

    Realmente ansioso para o próximo post, realmente ansioso para experimentar o gentoo, espero que não demore muito, saudações e continuem.

    1.    Chris ADR dito

      Estou muito feliz que sua curiosidade esteja despertando você 😀 isso significa que estamos no caminho certo \ o / saudações e obrigado por compartilhar 🙂

  5.   Mercado dito

    Essas postagens definitivamente servirão como um guia, mas também para encorajá-lo a instalar o Gentoo.
    Terei esses posts como referência e guia para o futuro. Porque acho que ficaria mais satisfeito se instalasse o Gentoo em um PC com um processador mais recente. E meu PC atual está um pouco atrasado. Enquanto continuarei com o Arch Linux.

    1.    Chris ADR dito

      Claro Mart 🙂 essa é a ideia, fique confortável com seu computador. Eu também tenho uma partição com o Arch 🙂 e se o Gentoo não existisse eu provavelmente usaria o Arch diariamente, junto com o meu linux Kali 🙂 Mais posts virão em breve e já estou na metade do guia 😉

    2.    solavanco dito

      Bem, para o sistema básico a compilação não é tão longa e para desktops leves (como xfce ou mate ou lxde) ou gerenciadores de janela minimalistas (como i3, openbox, fluxbox, awesome, etc.) é relativamente curta. Agora, ambientes de desktop robustos e completos (como gnome, kde ou cinamon) levarão tempo. Ainda assim, curiosamente, o que leva mais tempo para compilar são os navegadores da web (como o firefox ou o cromo, mas existem navegadores menos pesados ​​como o qutebrowser ou o palemoon que provavelmente poderiam levar menos tempo) e a automação de escritório. Então o gentoo oferece binários para esses programas no caso de você precisar de algo funcional para resolver enquanto a compilação faz seu trabalho.

      Se você tem um computador dual-core, acho que será o suficiente para compilar o sistema em cerca de 2 ou 3 horas (e quero dizer algumas horas se você escolher um desktop robusto como kde ou gnome), mas para a compilação do navegador e do escritório, recomendo fazê-lo em a noite, deixando o pc ligado ou usando os binários se quiser

  6.   maxlinux2000 dito

    agora é a vez de incomodar o gentoo 🙂

    mundo apt-build

    funciona em qualquer distribuição "baseada em debian", como ubuntu, mint…. e compila todos os pacotes otimizados para sua cpu.

    lembranças
    MAX

    1.    Chris ADR dito

      Hahaha não incomoda mesmo, é poder escolher. Fico muito feliz se eles fazem isso no Debian, mas não conheço esse mundo, venho compartilhar o que me entusiasma na minha distribuição 🙂 e como é bom que o venerável Debian também tenha sua dose de escolha 🙂 saudações

    2.    Aurelio dito

      Não sabia. Parece muito interessante, mas diga-me o que acontece com as atualizações? apt-build lida com todos eles, com todas as suas respectivas dependências, como o Gentoo, ou você tem que fazer apt-build manualmente para todos eles? E o apt-build suporta os EUA? É como o Gentoo?

      Saudações.

      1.    Chris ADR dito

        Bem, uma vez instaladas as atualizações são feitas com um único comando que resolve todas as dependências "emerge –ask –update –deep –newuse @world" ou sua versão curta "emerge -avuDN @world" para que ele atualize todas as dependências ao mesmo tempo que mudar para a versão mais atual dos programas

      2.    maxlinux2000 dito

        Não sei se significa debian ou gentoo, mas para debian é o clássico:

        atualização apt-build

        atualização apt-build

        e com isso ele diminui a lista de pacotes para atualizar, então baixa os fontes, compila e instala e tudo automaticamente.

        Mas é claro, não há melhor distribuição. Eles são todos bons. Seria como perguntar qual o melhor idioma.

    3.    Quixote grátis dito

      Bom para aquele! 😉

  7.   Aurelio dito

    O artigo é muito bom, meu amigo, mas recomendo que você evite expressões gringas que te façam ranger os dentes, como aquele horrível "uau" que parece um puro xD autoconsciente do terceiro mundo. Vamos usar nossa bela linguagem, que é muito rica e muito mais perfeita e bem articulada do que a linguagem primitiva dos gringos xD. Quando diabos nós, hispânicos, latimos como um cachorro ("uau = uau")? xD.
    O artigo, muito interessante. Eu tinha um computador menos antigo e capaz que me faria querer experimentar no mundo Gentoo. Mas com meu pobre tartan, não mais instalar o sistema básico levaria vários dias xD.

    Saudações.

    1.    Chris ADR dito

      : / realmente parece um pouco fora do lugar para mim. Se você é da Espanha, talvez seja mais compreensível para mim, mas aqui na América Latina o inglês é bastante comum, e ainda mais ... como você pode imaginar quando vê o mapa do desenvolvedor Gentoo (pessoas com quem eu lido com todos os dia) não há ninguém na América do Sul ou Espanha ... a maior parte do dia estou falando em inglês e algumas expressões grudam ...
      Bem, em termos de minha forma de escrever, eu gostaria de não colocar qualificadores sobre isso, e ainda mais comparar as coisas 🙂 cada idioma tem suas vantagens e desvantagens e, como Linux, todos são livres para escolher 🙂
      Quanto à máquina, você nunca saberá até tentar 😉 o processo de compilação é bastante rápido para a maioria dos pacotes, talvez os mais pesados ​​como o firefox ou o thunderbird levem muito tempo, mas o Gentoo também resolve esse problema entregando versões binárias (estilo normal) então o tempo de compilação é reduzido nesses programas pesados ​​🙂 Atenciosamente

  8.   Fernan dito

    Olá:
    Mais parecido com o coração de Larry.
    Saudações.