Gentoo: Сърцето на звяра

Уау, виждам страхотно посрещане на малките ми приноси и това ме мотивира много повече да мога да продължа да споделям с тази красива общност. Знам, че съм обещал ръководство за по-малко от 20 стъпки, но все пак ще трябва да хапнете малко жаден ... Просто не мога да започна урок за Gentoo, без да спра да говоря за неговото сърце и самата същност на цялата му сила пренос, вашия мениджър на пакети. Освен това, като лоялен потребител на Gentoo, мисля, че е по-добре разбирам преди повторение, и с това просто искам да кажа, че преди да започнете просто ръководство как да копирате скрипт (повторение), по-добре е да знаем какво правим, така че по-късно пиша скриптът. Както е добре познатата поговорка:

"Дайте на човек риба и ще утолите глада му за един ден, научете го да лови и ще го спасите за цял живот."

Без повече шум, нека започнем:

Какво е пренасяне?

пренос, е мениджърът на пакети на Gentoo Linux. Техните еквиваленти в други разпределения са подходящ (Debian и деривати), Yum (Red Hat, SUSE и производни) , пак Ман (Арка и производни)... Той е вдъхновен от Портове от FreeBSD, това е, защото основателят на Gentoo използва сезон на FreeBSD и оттам вдъхновението и сходството в много отношения. Написано е в bash в началото и появят (името на програмата, която се грижи за инсталациите на командния ред) през цялата си история тя е имала широка базова база и в момента Python, за да изпълнява функциите си.

Защо е важно да знаете това?

Е, както всички потребители на Linux, мениджърът на пакети е вашият основен инструмент, за да поддържате системата си функционална и работеща, позволява ви да инсталирате, актуализирате, премахвате и много други неща. пренос той е подразделен на различни команди, които са специализирани да правят едно нещо и да го правят добре (популярен начин за работа с UNIX).

Сърцето на Portage:

За разлика от други мениджъри на пакети (поне тези, които вече споменах преди), пренос той базира цялата си мощ на конфигурационен файл. Този файл е вътре в пътя /etc/portage/make.conf . В момента е много трудно да се обясни сложната система, която съществува в Gentoo, която позволява да се предаде цялата сила на дистрибуцията на този файл, без да се прекъсва друго място, но нека продължим, че ще оставя това за друга публикация 😉

Поглед към сърцето:

Собствен. Кристофър Диас Риверос

Както можете да видите, това не е извън този свят, всъщност имам и други файлове, които са много по-специфични, но това, което е тук, е повече от достатъчно, за да стартирате вашия Gentoo. Нека започнем да преглеждаме редовете, които следват:

CFLAGS / CXXFLAGS:

Първата стъпка от нашето приключение в сърцето на Gentoo са C Flags. Тези флагове ви позволяват да компилирате C програми (най-основните, от които системата трябва да работи) с различни видове предимства. Както можете да видите в моята конфигурация, -march = broadweel ми позволява да използвам генерирането на процесора си, когато компилирам програмите си. -O2 и -pipe идват по подразбиране и ако спра да обясня всеки, ще ми отнеме може би цяла книга.

Ето обаче няколко вида -march, обяснени в уикито на Gentoo.

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

ЧОСТ:

CHOST е отговорен за показване на местоположението по подразбиране и типа на компилатора, тази променлива се използва в екипи, които имат различни типове компилатори, като фенове на Arduino. За основна конфигурация не е необходимо да навлизате в подробности.

Бележка на автора: Благодаря за вашето мнение йорди за споделяне на вашите знания с останалата част от общността 🙂

Тази системна променлива не посочва като такава местоположението на компилатора, а посочва на компилатора архитектурата на процесора и по желание хардуерната платформа, операционната система и библиотеката C, за които пакетите ще бъдат компилирани и въпреки че тази променлива дефинирайте глобално в make.conf (както всичко останало, което се появи там) нищо не ви пречи да компилирате пакети за други архитектури.

УПОТРЕБА:

Сърцевината на програмите, USE флаговете на make.conf са универсални. С това имам предвид който и да е програма, която има УПОТРЕБА на XПо време на компилирането ще има активиран X. Тази опция е доста полезна за онези USE флагове, които ще използвате в много (ако не всички) от вашите програми. Както виждаш, гном systemd те карат моята система да компилира поддръжка за този тип програми във всеки софтуер, който има възможност.

ПРАВИЛА:

Това е едно от най-добрите предимства на бързите процесори. ПРАВИ както подсказва името, те са опции, които се добавят към изявлението правя което се изпълнява при компилиране на всяка програма. в този случай -j9 позволява ми да компилирам 9 програми едновременно, по 1 за всяка нишка в моето ядро ​​i7. По-консервативното число е -j5, но дори тук времето за компилиране се намалява доста за всяка инсталация.

CPU_FLAGS_X86:

О, о ... сега те сигурно си мислят ... какви са тези числа? и къде или как да разбера какво да сложа тук? Отговорът е самата същност на Gentoo 🙂 използвайте общността 😉, които вече са създали програма, която работи за вас. За да покажете това, просто трябва да инсталирате следната програма и да я стартирате:

Собствен. Кристофър Диас Риверос

Както можете да видите, той ми показва ФЛАГОВЕ, които има моят процесор и мога да ги копирам в моя файл make.conf, като използвам пренасочвания или пиша с nano, vim или друг текстов редактор 🙂 (Ще видите колко автоматизирано е всичко в Gentoo 😉)

ПОРТДИР:

Просто директорията, в която започва коренът на ebuild-овете. Това са скриптове Bash, които позволяват на portage да инсталира програми, но ще оставим това за друга публикация 😉

РАЗСТОЯН:

Тъй като Gentoo инсталира всичко от своя източник, тази директория ще съхранява целия изходен код, който изтегляме, ако желаете, можете да изтривате съдържанието му от време на време, но има много други интересни приложения за тези програми, но това също и за друга публикация 😉

ВИДЕО_КАРТИ:

Е, както подсказва името, марката на вашата видеокарта, това ви пречи да инсталирате драйвери, когато инсталирате неща като X или Wayland.

ЕЗИК:

Доста удобно пространство за добавяне на всички езици, които искате вашата система да поддържа, в моя случай искам да имам перуански испански, но може да се добавят още, за да може да се променят, ако е необходимо.

INPUT_DEVICES:

Форматът или драйверът, с които работят вашите периферни устройства, тъй като използвам GNOME, либинпут се грижи за тъчпада ми. Друга добре позната опция, която се подменя, е Synaptics.

ЕЗИЦИ:

L10N:

Тези, които знаят за програмирането, ще знаят защо няма нищо в предишното, но вижте как работи който в много езици за програмиране 😉.

Тези променливи позволяват да се знае езикът на инсталираните програми, в моя случай и английският, и испанският са добре.

RUBY_TARGETS:

Лос ЦЕЛИ показват някои други доста особени функционалности на Gentoo Linux. Възможно е да съществуват различни версии, съжителстващи в рамките на една и съща система. Това означава, че бих могъл да имам Ruby 21, 22, 23 и 24 едновременно и без конфликти, както Python, Apache, Tomcat, MariaDB, наред с много други. Тази функция се нарича SLOT в нашата общност и е обект на пълен пост, така че ще я оставим за друга възможност 😉

GENTOO_MIRRORS:

Местата, където ще копирате вашата колекция ebuilds, служи по специален начин, за да можете да имате точки за достъп при синхронизиране. Имам тези две резервни копия, тъй като изтеглям списъка си за ebuild направо от Github и е необходимо само да направя git pull за изтегляне (очевидно Gentoo го прави за мен така или иначе, когато пиша изплуват –синхронизиране)

МНОГО ПОВЕЧЕ:

Това не са всички опции make.conf, има много повече и вероятно някои ще позволят по-големи предимства или конфигурации, но с тези е повече от достатъчно да има функционална система 🙂

/ etc / portage:

Представям ви малко от това, което съществува в тази папка, само за да можете да добиете представа какво остава да се знае и какво ще видим в тези дни и публикации 🙂

Собствен. Кристофър Диас Риверос

Малко по:

Тъй като не мога да спра да коментирам още малко, ще продължа малко и ще ви покажа специална част от тази папка, файла make.profile. Профилите на Gentoo ви позволяват да генерирате специализирани конфигурации за всеки тип потребител, така че не е необходимо да пишете или да знаете всички USE или много други неща, можете просто да изберете профил и да започнете от него. Това е текущият списък с профили, които имаме в Gentoo днес.

Собствен. Кристофър Диас Риверос

Както можете да видите, моят профил е избран с amd64, десктоп, с GNOME и с помощта на systemd. Избирайки този профил, аз се уверявам, че всички USE флагове и други настройки са минимално необходими, за да работи системата ми, и въз основа на това правя корекциите. (Със сигурност един или другият вярваше, че ще трябва да мисли всичко от нулата ... това е лъжа тук 😉)

Както виждаме, има много профили и всеки със своите предимства.

До края:

Е, още една публикация, която е извън ръцете ми за вашите очи 🙂 Надявам се, че вече сте доста нетърпеливи от желанието да опитате Gentoo 😀, за да мога да почувствам по-голяма емоция при създаването на ръководството за инсталиране. Поздрави на всички,


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Едуардо Виейра каза той

    Много добра поредица. Любопитен съм от Gentoo. В момента използвам Arch с BtrFS и Snapshots като основна операционна система. Единственото нещо, което ме спира, е, че настоящият ми компютър не е много мощен (core2duo) и ще отнеме вечно, за да компилирам всички пакети, които имам. Когато купувам следващия си компютър, определено ще тествам Gentoo.

    Поздрави!

    1.    chrisadr каза той

      Здравейте Едуардо 🙂 благодаря ви много за вашите коментари, те ме мотивират много, сега излиза следващата глава от поредицата и стъпка по-близо до ръководството за инсталиране на Gentoo 🙂 Предпочитам да очертая няколко неща, преди да започнете тази публикация, която със сигурност ще помогне много да инсталират своите системи. Наздраве!

    2.    паблот каза той

      Съставях gentoo преди не много години на p2 на 300mhz с 64 ram. не е шега. след седмица имате всичко готово 😀

  2.   Статик каза той

    Истината е, че това ме мотивира да инсталирам Gentoo и

    1.    ChrisADR каза той

      Скоро, скоро 😉

  3.   йорд каза той

    Част от публикацията! като предишните, с изключение на това, че в този ще се осмеля да ви оставя уточнение:

    CHOST -> Тази системна променлива не посочва като такава местоположението на компилатора, а по-скоро показва на компилатора архитектурата на процесора и по желание хардуерната платформа, операционната система и C библиотеката, за които пакетите ще бъдат компилирани и въпреки че тази променлива е дефинирана глобално в make.conf (както всичко останало, което се е появило там) нищо не пречи на пакетите да бъдат компилирани за други архитектури.

    И въпреки че не ме питате, допълнение: Мисля, че на този етап би било много добре да стане напълно ясно, че основното предимство на използването на Gentoo (и производни) пред други дистрибуции е възможността за персонализиране на всичко, а не само вашия хардуер, но също така и вашите вкусове и философии, като възможността за инсталиране на 100% функционална система, без да зависи от Poettering bodoques [SystemD, pulseaudio и NetworkManager] (надявам се, че тук няма да избухне световна война>. <) , заменяйки ги с OpenRC (System init, разработен от самата общност на Gentoo, истински скъпоценен камък, ако ми позволите да го изразя) (или ако искате нещо по-прозрачно и бързо, той също поддържа runit), съответно alsa и wpa_supplpicant; и на което казвам Алилуя !!! = Р

    Поздрави!

    1.    ChrisADR каза той

      Уау, благодаря ви много за приноса 🙂 както на всички места, винаги научавайки нови неща 😀 и да, не го посочих в това, но трябваше да спомена, че както всичко в make.conf, той може да се специализира много повече в отделни файлове или други части на системата .
      Благодаря за разяснението и се радвам да ви кажа, че е 100% вярно, скъпоценният камък на Gentoo е възможността да изберете вашата система, с всичко, което ви харесва и нищо друго.
      Вече има няколко публикации, които ще излязат, надяваме се редакторите да ги прегледат 🙂

      1.    ChrisADR каза той

        Чудя се дали редакторите биха могли да ми предоставят необходимите разрешения за добавяне на вашата информация в горната част 🙂 ако видят това, би било много полезно да предоставят качествена информация 😉 поздрави

      2.    лагарто каза той

        Писах във вашия акаунт чрез gmail чата, прочетете го !!

  4.   Изоставен64 каза той

    Наистина очаквам с нетърпение следващата публикация, наистина очаквам да опитам gentoo, надявам се, че няма да отнеме много време, поздрави и продължете така

    1.    ChrisADR каза той

      Много се радвам, че любопитството ви събужда 😀 това означава, че сме на прав път \ o / поздрави и благодаря за споделянето sharing

  5.   Тържище каза той

    Тези публикации определено ще служат като ориентир, но и за да ви насърчат да инсталирате Gentoo.
    Ще разполагам с тези публикации като ориентир и ръководство за в бъдеще. Защото мисля, че бих бил по-доволен, ако инсталирах Gentoo на компютър с по-нов процесор. А сегашният ми компютър е малко закъснял. Докато ще продължа с Arch Linux.

    1.    ChrisADR каза той

      Кларо Март 🙂 това е идеята, бъдете удобни с компютъра си. Имам и дял с Arch 🙂 и ако Gentoo не съществуваше, вероятно щях да използвам Arch всеки ден, заедно с моя Kali linux 🙂 Очаквайте още публикации скоро и вече съм на половината ръководство 😉

    2.    jolt2bolt каза той

      Е, за основната система компилацията не е толкова дълга, а за леки настолни компютри (като xfce или mate или lxde) или минималистични мениджъри на прозорци (като i3, openbox, fluxbox, awesome и т.н.) е сравнително кратка. Сега стабилната и пълна работна среда (като gnome, kde или cinamon) ще отнеме време. И все пак, Любопитното е, че това, което отнема най-много време за компилиране, са уеб браузърите (като firefox или chrome, но има по-малко тежки браузъри като qutebrowser или palemoon, които вероятно биха могли да отнемат по-малко време) и автоматизация на офиса. Ето защо gentoo предлага двоични файлове за тези програми, в случай че имате нужда от нещо функционално за решаване, докато компилацията прави своето.

      Ако имате двуядрен компютър, мисля, че ще е достатъчно да компилирате системата за около 2 или 3 часа (и имам предвид няколко часа, ако изберете стабилен работен плот като kde или gnome), но за компилирането на браузъра и автоматизацията на офиса препоръчвам да го направите в през нощта, оставяйки компютъра да си свърши работата или използвайте двоичните файлове, ако искате

  6.   maxlinux2000 каза той

    сега е ред да притеснявам gentoo 🙂

    apt-build свят

    работи върху всяка "базирана на debian" дистрибуция като ubuntu, mint .... и компилира всички оптимизирани пакети за вашия процесор.

    отношение на
    МАКС

    1.    ChrisADR каза той

      Хахахаха изобщо не е досадно, то е да можеш да избираш. Радвам се, ако го правят в Debian, но не познавам този свят, идвам да споделя какво ме вълнува при моята дистрибуция 🙂 и колко добре е, че почтеният Debian също има своя избор dose поздрави

    2.    Аурелио каза той

      Той не знаеше. Звучи наистина страхотно, но кажете ми какво се случва с актуализациите? apt-build ли се справя с всички тях, със съответните им зависимости, като Gentoo, или трябва да направим apt-build ръчно за всички тях? И дали apt-build подкрепата на САЩ е като Gentoo?

      Поздрави.

      1.    ChrisADR каза той

        Е, веднъж инсталирани актуализациите са с една команда, която разрешава всички зависимости "emerge –ask –update –deep –newuse @world" или кратката му версия "emerge -avuDN @world", така че да актуализира всички зависимости едновременно с превключете към най-актуалната версия на програмите

      2.    maxlinux2000 каза той

        Не знам дали означава debian или gentoo, но за debian това е класиката:

        apt-build актуализация

        надстройка на apt-build

        и с това намалява списъка с пакети за актуализация, след което изтегля източниците, компилира и инсталира автоматично и всичко.

        Но, разбира се, няма по-добро разпределение. Всички са добри. Би било като да попитате кой е най-добрият език.

    3.    Безплатен Кихот каза той

      Хубаво за това! 😉

  7.   Аурелио каза той

    Статията е много добра, приятелю, но ти препоръчвам да избягваш изрази от гринго, които карат зъбите ти да се скърцат, като онова ужасно "уау", което изглежда като чисто самосъзнателно xD от третия свят. Нека използваме нашия красив език, който е много богат и много по-съвършен и добре формулиран от примитивния език на gringos xD. Кога, по дяволите, ние, латиноамериканците, лаем като куче („уау = уау“)? xD.
    Статията, много интересна. Имах по-малко стар и способен компютър, който ще ме накара да искам да експериментирам в света на Gentoo. Но с моя лош тартан, повече инсталиране на основната система няма да ми отнеме няколко дни xD.

    Поздрави.

    1.    ChrisADR каза той

      : / наистина ми се струва малко не на място. Ако сте от Испания, тогава може би това е по-разбираемо за мен, но тук в Латинска Америка английският е доста разпространен и още повече ... както можете да си представите, когато видите картата за разработчици на Gentoo (хора, с които имам работа с всички ден) няма никой в ​​Южна Америка или Испания ... толкова през деня говоря на английски и някои изрази се придържат ...
      Е, що се отнася до начина ми на писане, бих се радвал да не поставям квалификатори за това и още повече да сравнявам нещата 🙂 всеки език има своите предимства и недостатъци и тъй като Linux всеки е свободен да избира
      Що се отнася до машината, никога няма да разберете, докато не опитате process процесът на компилация е доста бърз за повечето пакети, може би най-тежките като firefox или thunderbird ще отнемат много време, но Gentoo също решава този проблем, като доставя бинарни версии (нормален стил), така че времето за компилиране е намалено в тези тежки програми 🙂 Поздрави

  8.   фернан каза той

    Здравейте:
    По-скоро сърцето на Лари.
    Поздрави.