Gentoo: Srdce zvířete

Páni, vidím velké přivítání mých malých příspěvků a mnohem více mě to motivuje k tomu, abych mohl pokračovat ve sdílení s touto krásnou komunitou. Vím, že jsem slíbil průvodce s méně než 20 kroky, ale budete muset ještě trochu toužit ... Nemohu spustit tutoriál Gentoo, aniž bych přestal mluvit o jeho srdci a samotné podstatě celé jeho síly Dopravné, správce balíčků. Jako věrný uživatel Gentoo si také myslím, že je to lepší pochopit před opakovatTímto chci jen říct, že před spuštěním jednoduchého průvodce kopírováním skriptu (opakovat), je lepší vědět, co děláme, aby později psát scénář. Jak je známé rčení:

„Dejte člověku rybu a na jeden den uhasíte jeho hlad, naučíte ho lovit ryby a zachráníte ho na celý život.“

Bez dalších okolků začněme:

Co je portage?

Dopravné, je správce balíčků Gentoo Linux. Jejich ekvivalenty v jiných distribucích jsou nakloněný (Debian a deriváty), yum (Red Hat, SUSE a deriváty) pac-man (Arch a deriváty)... Je inspirován porty od FreeBSD, je to proto, že zakladatel Gentoo použil sezónu FreeBSD, a tudíž inspiraci a podobnost v mnoha ohledech. Na začátku to bylo napsáno v bash a vynořit se (název programu, který se stará o instalace příkazového řádku), měl během své historie širokou základnu bash a aktuálně Python k provádění svých funkcí.

Proč je důležité to vědět?

Stejně jako všichni uživatelé systému Linux je správce balíčků vaším hlavním nástrojem, který udržuje váš systém funkční a funkční, umožňuje vám instalovat, aktualizovat, odebírat a mnoho dalších věcí. Dopravné rozděluje se na různé příkazy, které se specializují na to, že dělá jednu věc a dělá to dobře (oblíbený způsob práce na UNIXu).

Srdce Portage:

Na rozdíl od jiných správců balíčků (alespoň těch, které jsem již zmínil dříve), Dopravné založí veškerou svou sílu na konfiguračním souboru. Tento soubor je uvnitř cesty /etc/portage/make.conf . V tuto chvíli je velmi obtížné vysvětlit složitý systém, který existuje v Gentoo, který umožňuje dodávat veškerou distribuční sílu do tohoto souboru, aniž by došlo k porušení čehokoli jinde, ale pokračujme, že to nechám na další příspěvek 😉

Pohled na srdce:

Vlastní. Christopher Diaz Riveros

Jak vidíte, není to z tohoto světa, ve skutečnosti mám jiné soubory, které jsou mnohem konkrétnější, ale to, co je zde, je víc než dost na to, aby vaše Gentoo fungovalo. Začněme přezkoumávat následující řádky:

CFLAGS / CXXFLAGS:

Prvním krokem v našem dobrodružství do srdce Gentoo jsou vlajky C. Tyto příznaky umožňují kompilovat programy C (nejzákladnější, které systém potřebuje k práci) s různými typy výhod. Jak vidíte v mé konfiguraci, -march = broadweel mi umožňuje použít při kompilaci programů generování mého procesoru. -O2 a -pipe přicházejí ve výchozím nastavení, a pokud přestanu vysvětlovat každý z nich, zabere mi to možná celou knihu.

Zde je ale na Gentoo wiki vysvětleno několik typů -march.

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

CHOST:

CHOST má na starosti zobrazení výchozího umístění a typu kompilátoru, tato proměnná se používá v počítačích, které mají různé typy překladačů, například fanoušky Arduina. U základní konfigurace není nutné zacházet do podrobností.

Poznámka autora: Děkujeme za váš příspěvek njorda za sdílení vašich znalostí se zbytkem komunity 🙂

Tato systémová proměnná neoznačuje jako takové umístění kompilátoru, spíše označuje kompilátoru architekturu procesoru a volitelně hardwarovou platformu, operační systém a knihovnu C, pro kterou budou balíčky kompilovány, a přestože je tato proměnná definujte globálně v make.conf (stejně jako všechno ostatní, co se tam objevilo), nic vám nebrání v kompilaci balíčků pro jiné architektury.

POUŽITÍ:

Srdcem programů jsou vlajky USE souboru make.conf univerzální. Tím myslím všechny program, který má POUŽITÍ XV době kompilace bude mít X aktivováno. Tato možnost je docela užitečná pro ty USE příznaky, které budete používat v mnoha (ne-li všech) vašich programech. Jak můžete vidět, skřítek systemd nutí můj systém kompilovat podporu pro tyto typy programů do jakéhokoli softwaru, který má jako možnost.

VÝROBKY:

To je jedna z nejlepších výhod rychlých procesorů. MAKEOPTY jak název napovídá, jedná se o možnosti, které jsou přidány k příkazu činit který se spustí při kompilaci každého programu. v tomto případě -j9 umožňuje mi to zkompilovat 9 programů současně, 1 pro každé vlákno v mém jádru i7. Konzervativnější číslo je -j5, ale i zde je čas kompilace u každé instalace poměrně zkráten.

CPU_FLAGS_X86:

Ach ach ... teď si musí myslet ... co jsou to za čísla? a kde nebo jak vím, co sem mám dát? Odpovědí je samotná podstata Gentoo 🙂 využijte komunitu 😉, která již vytvořila program, který pro vás pracuje. Chcete-li to ukázat, stačí nainstalovat následující program a spustit jej:

Vlastní. Christopher Diaz Riveros

Jak vidíte, ukazuje mi VLAJKY, které má můj procesor, a mohu je zkopírovat do mého souboru make.conf pomocí přesměrování nebo psaní pomocí nano, vim nebo jiného textového editoru 🙂 (Uvidíte, jak je vše v Gentoo automatizované 😉)

PORTDIR:

Prostě adresář, kde začíná kořen ebuildů. Jedná se o skripty Bash, které umožňují portage instalovat programy, ale to necháme na další příspěvek 😉

DISTED:

Jelikož Gentoo instaluje vše ze svého zdroje, tento adresář uloží veškerý zdrojový kód, který stahujeme, pokud si přejete, můžete jeho obsah čas od času smazat, ale pro tyto programy existuje mnoho dalších zajímavých využití, ale také pro další příspěvek 😉

VIDEO_CARDS:

Jak název napovídá, značka vaší grafické karty, to vám brání v instalaci ovladačů, když instalujete věci jako X nebo Wayland.

JAZYK:

Celkem pohodlný prostor, abych mohl přidat všechny jazyky, které má váš systém podporovat, v mém případě chci mít peruánskou španělštinu, ale lze přidat další, aby bylo možné je v případě potřeby změnit.

VSTUPNÍ ZAŘÍZENÍ:

Formát nebo ovladač, se kterým vaše periferie pracují, protože používám GNOME, libinput stará se o můj touchpad. Další známá možnost, která se nahrazuje, je synaptika.

JAZYKY:

L10N:

Ti, kteří vědí o programování, budou vědět, proč v předchozím není nic, ale podívejte se, jak to funguje který v mnoha programovacích jazycích 😉.

Tyto proměnné umožňují znát jazyk nainstalovaných programů, v mém případě je angličtina i španělština v pořádku.

RUBY_TARGETS:

L CÍLE ukazují některé další docela zvláštní funkce Gentoo Linuxu. Je možné, aby ve stejném systému koexistovaly různé verze. To znamená, že bych mohl mít Ruby 21, 22, 23 a 24 současně a bez konfliktů, stejně jako Python, Apache, Tomcat, MariaDB a mnoho dalších. Tato funkce se v naší komunitě nazývá SLOT a je předmětem celého příspěvku, takže ji necháme pro další příležitost 😉

GENTOO_ZRCÁTKA:

Místa, kam budete kopírovat svou sbírku ebuildů, slouží zvláštním způsobem, aby bylo možné mít při synchronizaci přístupové body. Mám tyto dvě zálohy, protože stáhnu svůj seznam ebuild přímo z Githubu a ke stažení je potřeba pouze git pull (Gentoo to pro mě stejně dělá, když píšu se objeví –sync)

MNOHEM VÍCE:

To nejsou všechny možnosti make.conf, je jich mnohem více a pravděpodobně některé umožní větší výhody nebo konfigurace, ale s těmi je více než dost mít funkční systém 🙂

/ etc / portage:

Představuji něco z toho, co existuje v této složce, jen abyste získali představu o tom, co zbývá znát a co uvidíme v těchto dnech a příspěvcích 🙂

Vlastní. Christopher Diaz Riveros

Trochu víc:

Jelikož nemůžu přestat komentovat trochu víc, trochu se do toho pustím a ukážu vám speciální část této složky, soubor vytvořit. profil. Profily Gentoo vám umožňují generovat specializovaná nastavení pro každý typ uživatele, takže není nutné psát nebo znát všechna USE nebo mnoho dalších věcí, stačí si vybrat profil a začít s tímto. Toto je aktuální seznam profilů, které dnes na Gentoo máme.

Vlastní. Christopher Diaz Riveros

Jak vidíte, můj profil je vybrán s amd64, desktopem, s GNOME a pomocí systemd. Výběrem tohoto profilu se ujistím, že všechny USE příznaky a další nastavení jsou minimální požadované pro spuštění mého systému, a na základě toho provedu úpravy. (Určitě jeden nebo druhý věřil, že bude muset myslet na všechno od nuly ... to je lež 😉)

Jak vidíme, existuje mnoho profilů a každý má své vlastní výhody.

Do konce:

No, další příspěvek, který je z mých rukou pro vaše oči 🙂 Doufám, že už jste docela netrpěliví touhou vyzkoušet Gentoo 😀, takže při vytváření instalačního průvodce cítím větší emoce. Pozdravy všem,


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Eduardo Vieira řekl

    Velmi dobrá série příspěvků. Jsem zvědavý na Gentoo. V současné době používám Arch s BtrFS a Snapshots jako hlavní operační systém. Jediná věc, která mě zastavuje, je, že můj současný počítač není příliš výkonný (core2duo) a kompilace všech balíčků, které mám, bude trvat věčně. Když si koupím svůj další počítač, určitě provedu nějaké testování s Gentoo.

    Zdravím!

    1.    chrisadr řekl

      Dobrý den Eduardo 🙂 moc děkuji za vaše komentáře, hodně mě motivují, nyní vychází další kapitola série a o krok blíže k instalačnímu průvodci Gentoo 🙂 Před zahájením tohoto příspěvku bych raději načrtl pár věcí, které jistě pomohou mnoho instalovat své systémy. Na zdraví!

    2.    Pavel řekl

      Před několika lety jsem kompiloval gentoo na P2 na 300 MHz s 64 RAM. není to vtip. za týden máte vše připraveno 😀

  2.   Stack řekl

    Pravda je, že mě to motivuje k instalaci Gentoo a

    1.    ChrisADR řekl

      Brzy, brzy 😉

  3.   njord řekl

    Kus příspěvku! stejně jako ty předchozí, až na to, že v této si dovolím nechat vám vysvětlení:

    CHOST -> Tato systémová proměnná neoznačuje jako takové umístění kompilátoru, spíše označuje kompilátoru architekturu procesoru a volitelně hardwarovou platformu, operační systém a knihovnu C, pro kterou budou balíčky kompilovány, a přestože tato proměnná je definována globálně v rámci make.conf (stejně jako vše ostatní, co se tam objevilo), nic nebrání tomu, aby byly kompilovány balíčky pro jiné architektury.

    A i když se mě neptejte, dodatek: Myslím, že v tomto okamžiku by bylo velmi dobré vyjasnit, že hlavní výhodou používání Gentoo (a derivátů) oproti jiným distribucím je možnost přizpůsobení všeho, nejen váš hardware, ale také váš vkus a filozofie, jako je možnost instalace 100% funkčního systému bez závislosti na Poetterových bodoques [SystemD, pulseaudio a NetworkManager] (doufám, že zde nepukne světová válka>. <) , nahradí je OpenRC (System init vyvinutý samotnou komunitou Gentoo, skutečný klenot, pokud mi to dovolíte vyjádřit) (nebo pokud chcete něco transparentnějšího a rychlejšího, podporuje také runit), alsa a wpa_supplpicant; a kterému říkám Hallelujah !!! = P

    Zdravím!

    1.    ChrisADR řekl

      Páni, moc vám děkuji za příspěvek 🙂 jako na všech místech, stále se učím nové věci 😀 a ano, v tomto jsem to nespecifikoval, ale měl jsem zmínit, že stejně jako všechno v make.conf se může mnohem více specializovat na samostatné soubory nebo jiné části systému .
      Děkuji za vysvětlení a jsem rád, že vám mohu říci, že je to 100% pravda, klenotem Gentoo je schopnost vybrat si váš systém se vším, co se vám líbí, a nic jiného.
      Již existuje několik příspěvků, které by měly vyjít, doufejme, že je redaktoři zkontrolují 🙂

      1.    ChrisADR řekl

        Zajímalo by mě, jestli mi redaktoři mohli poskytnout potřebná oprávnění k přidání vašich informací na začátek 🙂 pokud to vidí, bylo by velmi užitečné dodat kvalitní informace et pozdravy

      2.    ještěrka řekl

        Napsal jsem vám prostřednictvím chatu v Gmailu na váš účet, přečtěte si jej !!

  4.   Opuštěný64 řekl

    Opravdu se těším na další příspěvek, opravdu s obrovskou touhou vyzkoušet gentoo, doufejme, že to nebude trvat dlouho, zdravím a držím to.

    1.    ChrisADR řekl

      Jsem velmi rád, že vás vaše zvědavost vzrušuje 😀 to znamená, že jsme na správné cestě \ o / pozdravy a děkuji za sdílení 🙂

  5.   Mart řekl

    Tyto příspěvky budou určitě sloužit jako vodítko, ale také jako výzva k instalaci Gentoo.
    Budu mít tyto reference jako vodítko a průvodce pro budoucnost. Protože si myslím, že bych byl spokojenější, kdybych nainstaloval Gentoo na PC s novějším procesorem. A můj současný počítač je trochu pozdě. I když budu pokračovat v Arch Linuxu.

    1.    ChrisADR řekl

      Claro Mart 🙂 to je myšlenka, buďte v pohodlí svého počítače. Mám také oddíl s Archem 🙂 a pokud Gentoo neexistoval, pravděpodobně bych Arch používal každý den, spolu s mým Kali linuxem 🙂 Brzy přijedou další příspěvky a já jsem už v polovině průvodce 😉

    2.    otřes 2bolt řekl

      Pro základní systém není kompilace tak dlouhá a pro lehké pracovní plochy (jako xfce nebo mate nebo lxde) nebo minimalistické správce oken (jako i3, openbox, fluxbox, úžasné atd.) Je to relativně krátké. Nyní robustní a kompletní desktopové prostředí (jako je gnome, kde nebo cinamon) bude nějakou dobu trvat. Je zajímavé, že co je kompilace nejvíce času, jsou webové prohlížeče (například firefox nebo chrome, ale existují méně těžké prohlížeče jako qutebrowser nebo palemoon, které by pravděpodobně mohly zabrat méně času) a automatizace kanceláří. Gentoo tedy pro tyto programy nabízí binární soubory pro případ, že byste chtěli vyřešit něco funkčního, zatímco kompilace dělá svoji práci.

      Pokud máte dvoujádrový počítač, myslím, že to bude stačit na kompilaci systému asi za 2 nebo 3 hodiny (a mám na mysli pár hodin, pokud si vyberete robustní plochu jako kde nebo gnome), ale pro kompilaci prohlížeče a kancelářské automatizace doporučuji to udělat v v noci, nechejte počítač dělat věci nebo použijte binární soubory, pokud chcete

  6.   maxlinux 2000 řekl

    teď je řada na obtěžování gentoo 🙂

    apt-build svět

    funguje na jakékoli „debianové“ distribuci, jako je ubuntu, mint ... a kompiluje všechny optimalizované balíčky pro váš procesor.

    jde o
    MAX

    1.    ChrisADR řekl

      Hahahaha není vůbec otravný, je schopen si vybrat. Jsem rád, že to dělají v Debianu, ale ten svět neznám, přijdu se podělit o to, co mě na mé distribuci vzrušuje 🙂 a jak dobře, že ctihodný Debian má také svou dávku výběru 🙂 pozdravy

    2.    Aurelio řekl

      Nevěděl. Zní to opravdu zajímavě, ale řekněte mi, co se stane s aktualizacemi? apt-build zpracovává všechny se všemi jejich příslušnými závislostmi, jako je Gentoo, nebo je musíte udělat ručně pro všechny? A podporuje apt-build USA Je to jako Gentoo?

      Zdravím.

      1.    ChrisADR řekl

        Po instalaci jsou aktualizace jediným příkazem, který vyřeší všechny závislosti „emerge –ask –update –deep –newuse @world“ nebo jeho zkrácenou verzi „emerge -avuDN @world“, takže aktualizuje všechny závislosti současně přepněte na nejnovější verzi programů

      2.    maxlinux 2000 řekl

        Nevím, jestli to znamená debian nebo gentoo, ale pro debian je to klasika:

        aktualizace apt-build

        apt-build upgrade

        a tím sníží seznam balíčků k aktualizaci, poté automaticky stáhne zdroje, zkompiluje a nainstaluje je a vše.

        Ale samozřejmě neexistuje lepší distribuce. Všichni jsou dobří. Bylo by to jako ptát se, jaký je nejlepší jazyk.

    3.    Zdarma Quijote řekl

      Dobré pro toho! 😉

  7.   Aurelio řekl

    Článek je velmi dobrý, příteli, ale doporučuji, abyste se vyhnuli výrazům gringa, které vás přimějí skřípat zuby, jako to hrozné „páni“, které vypadá jako čistý rozpačitý třetí svět xD. Pojďme použít náš krásný jazyk, který je velmi bohatý a mnohem dokonalejší a lépe artikulovaný než primitivní jazyk gringos xD. Když jsme sakra Hispánci štěkali jako pes („wow = wow“)? xD.
    Článek, velmi zajímavý. Měl jsem méně starý a schopný počítač, díky němuž jsem chtěl experimentovat ve světě Gentoo. Ale s mým ubohým tartanem by mi žádná další instalace základního systému netrvala několik dní xD.

    Zdravím.

    1.    ChrisADR řekl

      : / opravdu se mi zdá trochu nepatřičný. Pokud jste ze Španělska, pak je to pro mě snad srozumitelnější, ale tady v Latinské Americe je angličtina docela běžná a ještě více ... jak si dokážete představit, když uvidíte mapu vývojáře Gentoo (lidé, se kterými se zabývám všemi den) v Jižní Americe nebo ve Španělsku nikdo není ... tolik dne mluvím anglicky a některé výrazy se drží ...
      Pokud jde o můj způsob psaní, ocenil bych, kdybych o tom neuváděl kvalifikaci, a ještě více srovnával věci 🙂 každý jazyk má své výhody a nevýhody a jako Linux si každý může vybrat 🙂
      Pokud jde o stroj, nikdy se to nedozvíte, dokud to nezkusíte 😉 proces kompilace je u většiny balíků poměrně rychlý, možná ty nejtěžší, jako je firefox nebo thunderbird, budou trvat dlouho, ale Gentoo také tento problém vyřeší doručením binární verze (normální styl), takže čas kompilace je u těchto těžkých programů zkrácen 🙂 S pozdravem

  8.   Fernan řekl

    Ahoj
    Spíše jako Larryho srdce.
    Zdravím.