Gentoo: Heart of the Beast

Wow, widzę wielkie powitanie w związku z moimi niewielkimi wkładami i motywuje mnie to o wiele bardziej do dalszego dzielenia się z tą piękną społecznością. Wiem, że obiecałem przewodnik zawierający mniej niż 20 kroków, ale będziesz musiał jeszcze zjeść trochę pragnienia ... Po prostu nie mogę rozpocząć samouczka Gentoo bez zatrzymania się na omówieniu jego serca i samej istoty całej jego mocy Przewóz, twój menedżer pakietów. Również jako lojalny użytkownik Gentoo uważam, że tak jest lepiej entender przed powtórz, a tym samym chcę tylko powiedzieć, że przed rozpoczęciem prostego przewodnika, jak skopiować skrypt (powtórz), lepiej wiedzieć, co robimy, żeby później napisać scenariusz. Jak znane powiedzenie:

„Daj człowiekowi rybę, a zaspokoisz jego głód na jeden dzień, naucz go łowić, a uratujesz go na całe życie”.

Bez zbędnych ceregieli zacznijmy:

Co to jest Portage?

Przewóz, to menedżer pakietów Gentoo Linux. Ich odpowiedniki w innych dystrybucjach to trafny (Debian i pochodne), mniam (Red Hat, SUSE i pochodne) pacman (Łuk i pochodne)... Inspiruje się porty z FreeBSD, to dlatego, że założyciel Gentoo korzystał z sezonu FreeBSD, stąd inspiracja i podobieństwo na wiele sposobów. Został napisany w bash na początku i wyłaniać się (nazwa programu, który zajmuje się instalacjami z wiersza poleceń) w swojej historii miał szeroką bazę bash, a obecnie Python do wykonywania swoich funkcji.

Dlaczego warto to wiedzieć?

Cóż, podobnie jak wszyscy użytkownicy Linuksa, menedżer pakietów jest Twoim głównym narzędziem do utrzymywania funkcjonalności i działania systemu, umożliwia instalowanie, aktualizowanie, usuwanie i wiele innych rzeczy. Przewóz jest podzielony na różne polecenia, które specjalizują się w robieniu jednej rzeczy i wykonywaniu jej dobrze (popularny sposób pracy w systemie UNIX).

Serce Portage:

W przeciwieństwie do innych menedżerów pakietów (przynajmniej tych, o których wspomniałem wcześniej), Przewóz opiera całą swoją moc na pliku konfiguracyjnym. Ten plik znajduje się w ścieżce /etc/portage/make.conf . W tej chwili bardzo trudno jest wyjaśnić zawiły system istniejący w Gentoo, który pozwala dostarczyć całą moc dystrybucji do tego pliku bez niszczenia czegokolwiek gdzie indziej, ale kontynuujmy, zostawię to na inny post 😉

Spojrzenie w serce:

Posiadać. Christopher Diaz Riveros

Jak widać, nie jest to coś nie z tego świata, w rzeczywistości mam inne pliki, które są znacznie bardziej szczegółowe, ale to, co tu jest, jest więcej niż wystarczające, aby Twoje Gentoo działało i działało. Zacznijmy przeglądać następujące wiersze:

CFLAGS / CXXFLAGS:

Pierwszym krokiem w naszej przygodzie do serca Gentoo są flagi C. Te flagi pozwalają na kompilowanie programów w C (najbardziej podstawowych, jakich potrzebuje system do pracy) z różnymi typami zalet. Jak widać w mojej konfiguracji, -march = broadweel pozwala mi używać generacji mojego procesora podczas kompilowania programów. -O2 i -rura są domyślnie, a jeśli przestanę wyjaśniać każdy z nich, zajmie mi to może całą książkę.

Jednakże, oto kilka typów -march, opisanych na wiki Gentoo.

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

WYBIERZ:

CHOST jest odpowiedzialny za wyświetlanie domyślnej lokalizacji i typu kompilatora, ta zmienna jest używana na komputerach, które mają różne typy kompilatorów, takich jak wentylatory Arduino. W przypadku podstawowej konfiguracji nie ma potrzeby wchodzenia w szczegóły.

Notka autora: Dzięki za wkład njordi za dzielenie się wiedzą z resztą społeczności 🙂

Ta zmienna systemowa nie wskazuje jako takiej lokalizacji kompilatora, a raczej wskazuje kompilatorowi architekturę procesora i opcjonalnie platformę sprzętową, system operacyjny i bibliotekę C, dla których pakiety będą kompilowane i chociaż ta zmienna jest definiowana globalnie w make.conf (jak wszystko inne, które się tam pojawiło) nic nie stoi na przeszkodzie, aby pakiety były kompilowane dla innych architektur.

POSŁUGIWAĆ SIĘ:

Serce programów, flagi USE w make.conf są uniwersalne. Mam na myśli to dowolny program, który ma ZASTOSOWANIE XW momencie kompilacji będzie miał aktywny X. Ta opcja jest całkiem przydatna dla tych flag USE, których będziesz używać w wielu (jeśli nie we wszystkich) swoich programach. Jak widzisz, gnom systemd sprawiają, że mój system kompiluje obsługę tego typu programów do dowolnego oprogramowania, które ma taką możliwość.

WYKONANE:

To jedna z największych zalet szybkich procesorów. WYKONUJEMY jak sama nazwa wskazuje, są to opcje, które są dodawane do instrukcji robić który jest uruchamiany podczas kompilowania każdego programu. w tym przypadku -j9 pozwala mi skompilować 9 programów w tym samym czasie, po 1 dla każdego wątku w moim jądrze i7. Bardziej konserwatywna liczba to -j5, ale nawet tutaj czas kompilacji ulega znacznemu skróceniu dla każdej instalacji.

CPU_FLAGS_X86:

Och, och… teraz muszą pomyśleć… co to za liczby? i gdzie lub skąd mam wiedzieć, co tu umieścić? Odpowiedzią jest istota Gentoo age wykorzystanie społeczności 😉, która już stworzyła program, który działa dla Ciebie. Aby to pokazać, wystarczy zainstalować następujący program i go uruchomić:

Posiadać. Christopher Diaz Riveros

Jak widać, pokazuje mi FLAGI, które posiada mój procesor i mogę je skopiować do mojego pliku make.conf używając przekierowań lub pisząc w nano, vim lub jakimkolwiek innym edytorze tekstu 🙂 (Zobaczysz jak zautomatyzowane jest wszystko w Gentoo 😉)

PORTDIR:

Po prostu katalog, w którym zaczyna się katalog główny ebuildów. To są skrypty bash, które pozwalają Portage na instalowanie programów, ale zostawimy to na inny wpis

ODLEGŁOŚĆ:

Ponieważ Gentoo instaluje wszystko ze swojego źródła, w tym katalogu będzie przechowywany cały kod źródłowy, który pobieramy. Jeśli chcesz, możesz od czasu do czasu usunąć jego zawartość, ale jest wiele innych interesujących zastosowań tych programów, ale także dla innych post 😉

WIDEO_KARTY:

Cóż, jak wskazuje nazwa, marka Twojej karty graficznej, zapobiega to konieczności instalowania sterowników podczas instalowania takich rzeczy, jak X lub Wayland.

JĘZYK:

Dość wygodna przestrzeń, aby móc dodać wszystkie języki, które chcesz obsługiwać w swoim systemie, w moim przypadku chcę mieć peruwiański hiszpański, ale można dodać więcej, aby móc w razie potrzeby zmienić.

URZĄDZENIA WEJŚCIOWE:

Format lub sterownik, z którym współpracują Twoje urządzenia peryferyjne, ponieważ używam GNOME, libinput dba o mój touchpad. Inną dobrze znaną opcją, która jest zastępowana, jest Synaptics.

JĘZYKI:

L10N:

Ci, którzy znają się na programowaniu, będą wiedzieć, dlaczego w poprzednim nie ma nic, ale spójrz, jak to działa który w wielu językach programowania 😉.

Te zmienne pozwalają nam poznać język zainstalowanych programów, w moim przypadku zarówno angielski, jak i hiszpański są w porządku.

RUBY_TARGETS:

L CELE pokaż inne dość osobliwe funkcje Gentoo Linux. Istnieje możliwość współistnienia różnych wersji w ramach tego samego systemu. Oznacza to, że mógłbym mieć Ruby 21, 22, 23 i 24 w tym samym czasie i bez konfliktów, tak samo jak Python, Apache, Tomcat, MariaDB i wiele innych. Ta funkcja w naszej społeczności nazywa się SLOT i jest tematem całego posta, więc zostawimy ją na inną okazję 😉

GENTOO_MIRRORS:

Miejsca, w których zamierzasz skopiować swoją kolekcję ebuildów, w szczególny sposób służą do posiadania punktów dostępu podczas synchronizacji. Mam te dwie kopie zapasowe, ponieważ pobieram listę ebuildów bezpośrednio z Github i do ściągnięcia wystarczy użyć git pull (oczywiście Gentoo robi to za mnie, kiedy piszę emerge – synchronizacja)

WIELE WIĘCEJ:

To nie wszystkie opcje make.conf, jest ich o wiele więcej i pewnie niektóre pozwolą na większe zalety lub konfiguracje, ale przy tych wystarczy mieć funkcjonalny system 🙂

/ etc / portage:

Przedstawiam trochę tego, co znajduje się w tym folderze, abyś mógł zorientować się, co pozostaje do poznania i co zobaczymy w tych dniach i postach 🙂

Posiadać. Christopher Diaz Riveros

Trochę więcej:

Ponieważ nie mogę przestać komentować trochę więcej, przejdę dalej i pokażę ci specjalną część tego folderu, plik make.profil. Profile Gentoo pozwalają na generowanie wyspecjalizowanych konfiguracji dla każdego typu użytkownika, więc nie musisz pisać ani znać wszystkich USE ani wielu innych rzeczy, możesz po prostu wybrać profil i zacząć od niego. To jest aktualna lista profili, które mamy dzisiaj w Gentoo.

Posiadać. Christopher Diaz Riveros

Jak widać, mój profil jest wybierany przy użyciu amd64, pulpitu, GNOME i systemd. Wybierając ten profil, upewniam się, że wszystkie flagi USE i inne ustawienia są minimum wymaganymi do działania mojego systemu i na tej podstawie dokonuję zmian. (Z pewnością jeden lub drugi uważał, że będzie musiał pomyśleć wszystko od zera ... to jest kłamstwo 😉)

Jak widać, istnieje wiele profili, a każdy z nich ma swoje zalety.

Do końca:

Cóż, kolejny post, który wymknął się od moich oczu dla twoich oczu 🙂 Mam nadzieję, że już nie możesz się doczekać wypróbowania Gentoo 😀, więc czuję większe emocje podczas tworzenia przewodnika po instalacji. Pozdrowienia dla wszystkich,


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

23 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Eduardo Vieira powiedział

    Bardzo dobra seria postów. Ciekawi mnie Gentoo. Obecnie używam Arch z BtrFS i Snapshots jako głównym systemem operacyjnym. Jedyną rzeczą, która mnie powstrzymuje, jest to, że mój obecny komputer nie jest bardzo wydajny (core2duo) i kompilacja wszystkich posiadanych pakietów zajmie wieczność. Kiedy kupię następny komputer, na pewno przetestuję Gentoo.

    Pozdrowienia!

    1.    chrisadr powiedział

      Witaj Eduardo 🙂 bardzo dziękuję za komentarze, bardzo mnie motywują, teraz wychodzi następny rozdział serii i krok bliżej do przewodnika instalacji Gentoo 🙂 Przed rozpoczęciem tego postu wolę zarysować kilka rzeczy to z pewnością pomoże wielu osobom w zainstalowaniu ich systemów. Twoje zdrowie!

    2.    pablot powiedział

      Nie wiele lat temu kompilowałem gentoo na p2 przy 300MHz z 64 RAM. to nie żart. za tydzień masz wszystko gotowe 😀

  2.   Statystyka powiedział

    Prawda jest taka, że ​​motywuje mnie to do zainstalowania Gentoo i

    1.    ChrisADR powiedział

      Wkrótce, niedługo 😉

  3.   njord powiedział

    Kawałek postu! jak poprzednie, z tym że w tym odważę się zostawić wyjaśnienie:

    CHOST -> Ta zmienna systemowa nie wskazuje jako takiej lokalizacji kompilatora, a raczej wskazuje kompilatorowi architekturę procesora i opcjonalnie platformę sprzętową, system operacyjny i bibliotekę C, dla której pakiety będą kompilowane i chociaż ta zmienna jest zdefiniowane globalnie w make.conf (jak wszystko inne, które się tam pojawiło) nic nie stoi na przeszkodzie, aby pakiety były kompilowane dla innych architektur.

    I chociaż mnie o to nie pytasz, dodatek: myślę, że w tym miejscu byłoby bardzo dobrze wyjaśnić, że główną zaletą używania Gentoo (i pochodnych) nad innymi dystrybucjami jest możliwość dostosowania wszystkiego, a nie tylko twój sprzęt, ale także twoje gusta i filozofie, takie jak możliwość zainstalowania w 100% funkcjonalnego systemu bez polegania na bodoques Poettering [SystemD, pulseaudio i NetworkManager] (mam nadzieję, że wojna światowa nie wybuchnie tutaj>. <) , zastępując je OpenRC (System init opracowany przez samą społeczność Gentoo, prawdziwy klejnot, jeśli pozwolisz mi to wyrazić) (lub jeśli chcesz czegoś bardziej przejrzystego i szybszego, obsługuje również runit), odpowiednio alsa i wpa_supplpicant; i do którego mówię Alleluja !!! = P

    Pozdrowienia!

    1.    ChrisADR powiedział

      Wow, bardzo dziękuję za wkład 🙂 jak wszędzie, zawsze uczę się nowych rzeczy 😀 i tak, nie uściśliłem tego w tym jednym, ale powinienem był wspomnieć, że podobnie jak wszystko w make.conf może się specjalizować znacznie bardziej w oddzielnych plikach lub innych częściach systemu.
      Dziękuję za wyjaśnienie i cieszę się, że mogę Wam powiedzieć, że jest to w 100% prawda, klejnotem Gentoo jest możliwość wyboru systemu, z wszystkim, co lubicie, i niczym więcej.
      Jest już kilka postów, które mają się ukazać, mam nadzieję, że redaktorzy je przejrzą 🙂

      1.    ChrisADR powiedział

        Zastanawiam się, czy redaktorzy mogliby udzielić mi niezbędnych uprawnień do dodawania informacji u góry 🙂 gdyby to zobaczyli, bardzo pomocne byłoby dostarczenie wysokiej jakości informacji 😉 pozdrowienia

      2.    jaszczurka powiedział

        Napisałem do Ciebie przez czat Gmaila na Twoje konto, przeczytaj!

  4.   Porzuceni64 powiedział

    Naprawdę nie mogę się doczekać następnego posta, naprawdę nie mogę się doczekać wypróbowania gentoo, mam nadzieję, że nie potrwa to długo, pozdrawiam i tak dalej.

    1.    ChrisADR powiedział

      Bardzo się cieszę, że pobudza Cię ciekawość 😀 to znaczy, że jesteśmy na dobrej drodze \ o / pozdrawiam i dziękuję za udostępnienie 🙂

  5.   Targowisko powiedział

    Te posty z pewnością posłużą jako przewodnik, ale także jako zachęta do instalacji Gentoo.
    Będę mieć jako punkt odniesienia i pokierować tymi postami na przyszłość. Ponieważ myślę, że byłbym bardziej zadowolony, gdybym zainstalował Gentoo na komputerze z nowszym procesorem. A mój obecny komputer jest trochę spóźniony. Będę kontynuował Arch Linux.

    1.    ChrisADR powiedział

      Claro Mart 🙂 taka jest idea, wygodna obsługa komputera. Mam też partycję z Arch 🙂 i gdyby Gentoo nie istniało, prawdopodobnie używałbym Arch na co dzień, razem z moim Linuksem Kali 🙂 Wkrótce pojawi się więcej postów i jestem już w połowie przewodnika 😉

    2.    Jolt2bolt powiedział

      Cóż, dla systemu podstawowego kompilacja nie jest tak długa, a dla lekkich komputerów stacjonarnych (takich jak xfce lub mate lub lxde) lub minimalistycznych menedżerów okien (takich jak i3, openbox, fluxbox, awesome itp.) Jest stosunkowo krótka. Teraz solidne i kompletne środowiska graficzne (takie jak gnome, kde czy cinamon) zajmie trochę czasu. Mimo to, co ciekawe, to, co zajmuje najwięcej czasu na kompilację, to przeglądarki internetowe (takie jak firefox czy chrome, ale są mniej ciężkie przeglądarki, takie jak qutebrowser lub palemoon, które prawdopodobnie zajęłyby mniej czasu) i automatyzacja biura. Więc gentoo oferuje binaria dla tych programów na wypadek, gdybyś potrzebował czegoś funkcjonalnego do rozwiązania, podczas gdy kompilacja robi swoje.

      Jeśli masz komputer dwurdzeniowy, myślę, że wystarczy skompilować system w około 2 lub 3 godziny (a mam na myśli kilka godzin, jeśli wybierzesz solidny pulpit, taki jak kde lub gnome), ale do kompilacji przeglądarki i biuro, które polecam robić to w nocy, zostawiając komputer do pracy lub użyj plików binarnych, jeśli chcesz

  6.   maxlinux2000 powiedział

    teraz kolej, żeby zawracać sobie głowę gentoo 🙂

    świat apt-build

    działa na każdej dystrybucji „opartej na Debianie”, takiej jak ubuntu, mint…. i kompiluje wszystkie zoptymalizowane pakiety dla twojego procesora.

    pozdrowienia
    MaX

    1.    ChrisADR powiedział

      Hahaha, wcale nie uciążliwe, to mieć możliwość wyboru. Cieszę się, że robią to w Debianie, ale nie znam tego świata, przychodzę podzielić się tym, co mnie ekscytuje w mojej dystrybucji 🙂 i jak dobrze, że czcigodny Debian również ma swoją dawkę wyboru 🙂 pozdrowienia

    2.    Aurelio powiedział

      On nie wiedział. Brzmi naprawdę interesująco, ale powiedz mi, co się dzieje z aktualizacjami? apt-build obsługuje wszystkie z nich, wraz ze wszystkimi ich zależnościami, jak Gentoo, czy też musisz ręcznie wykonać apt-build dla nich wszystkich? I czy apt-build obsługuje USA. Czy jest podobny do Gentoo?

      Pozdrowienia.

      1.    ChrisADR powiedział

        Cóż, po zainstalowaniu aktualizacje są za pomocą jednego polecenia, które rozwiązuje wszystkie zależności «emerge –ask –update –deep –newuse @world» lub jego krótką wersję «emerge -avuDN @world», dzięki czemu wszystkie zależności są aktualizowane jednocześnie czas jako przejście do najbardziej aktualnej wersji programów

      2.    maxlinux2000 powiedział

        Nie wiem, czy to oznacza debiana czy gentoo, ale dla Debiana jest to klasyczny:

        aktualizacja apt-build

        aktualizacja apt-build

        w ten sposób obniża listę pakietów do aktualizacji, a następnie pobiera źródła, kompiluje i instaluje je oraz wszystko automatycznie.

        Ale oczywiście nie ma lepszej dystrybucji. Wszystkie są dobre. To tak, jakby zapytać, jaki jest najlepszy język.

    3.    Darmowy Kichot powiedział

      Dobrze dla tego! 😉

  7.   Aurelio powiedział

    Artykuł jest bardzo dobry, przyjacielu, ale radzę unikać wyrażeń gringo, które sprawiają, że zgrzytasz zębami, jak to okropne „wow”, które wydaje się być czysto samoświadomym trzecim światem xD. Użyjmy naszego pięknego języka, który jest bardzo bogaty, znacznie doskonalszy i lepiej artykułowany niż prymitywny język gringos xD. Kiedy do diabła my, Latynosi, szczekaliśmy jak pies („wow = wow”)? xD.
    Artykuł bardzo ciekawy. Miałem mniej stary i zdolny komputer, przez co chciałbym eksperymentować w świecie Gentoo. Ale z moją kiepską tartaną, żadna instalacja systemu podstawowego nie zajęłaby mi kilku dni xD.

    Pozdrowienia.

    1.    ChrisADR powiedział

      : / naprawdę wydaje mi się trochę nie na miejscu. Jeśli jesteś z Hiszpanii, to może jest to dla mnie bardziej zrozumiałe, ale tutaj w Ameryce Łacińskiej angielski jest dość powszechny, a nawet bardziej ... jak możesz sobie wyobrazić, gdy zobaczysz mapę deweloperów Gentoo (osoby, z którymi mam do czynienia przez cały dzień) nie ma nikogo w Ameryce Południowej ani w Hiszpanii ... przez większość dnia mówię po angielsku, a niektóre wyrażenia się trzymają ...
      Cóż, jeśli chodzi o mój sposób pisania, byłbym wdzięczny za to, żebym nie umieszczał na jego temat kwalifikatorów, a tym bardziej porównywania rzeczy 🙂 każdy język ma swoje zalety i wady, a jako Linux każdy może wybrać 🙂
      Jeśli chodzi o maszynę, nigdy się nie dowiesz, dopóki nie spróbujesz 😉 proces kompilacji jest dość szybki dla większości pakietów, może te najcięższe, takie jak firefox czy thunderbird, zajmie dużo czasu, ale Gentoo również rozwiązuje ten problem dostarczając wersje binarne (normalny styl ), więc czas kompilacji tych ciężkich programów jest skrócony 🙂 Pozdrawiam

  8.   Fernan powiedział

    Witam:
    Bardziej jak serce Larry'ego.
    Pozdrowienia.