Gentoo: Сердце зверя

Вау, я очень рад моему небольшому вкладу, и это еще больше мотивирует меня продолжать делиться с этим прекрасным сообществом. Я знаю, что обещал руководство, состоящее из менее чем 20 шагов, но вам еще придется немного поесть ... Я просто не могу начать обучение по Gentoo, не остановившись, чтобы поговорить о его сердце и самой сути всей его мощи Волок, ваш менеджер пакетов. Кроме того, как постоянный пользователь Gentoo, я считаю, что лучше entender перед повторение, и на этом я просто хочу сказать, что перед тем, как начать простое руководство, как скопировать скрипт (повторение), лучше знать, что мы делаем, чтобы позже запись сценарий. Как известная поговорка:

«Дайте человеку рыбу, и вы утолите его голод на день, научите его ловить рыбу и вы спасете его на всю жизнь».

Без лишних слов, приступим:

Что такое портеж?

Волок, это менеджер пакетов Gentoo Linux. Их эквиваленты в других дистрибутивах: склонный (Debian и производные), ням (Red Hat, SUSE и производные) , pacman (Arch и производные)... Он вдохновлен Порты от FreeBSD, потому что основатель Gentoo использовал сезон FreeBSD и, следовательно, во многом вдохновлял и схож. Вначале он был написан на bash и появляться (название программы, которая заботится об установке из командной строки) на протяжении всей своей истории она имела широкую базу bash и, в настоящее время, Python для выполнения своих функций.

Почему это важно знать?

Что ж, как и все пользователи Linux, менеджер пакетов - это ваш главный инструмент для поддержания работоспособности и работоспособности вашей системы, он позволяет вам устанавливать, обновлять, удалять и многое другое. Волок он подразделяется на различные команды, которые специализируются на выполнении одной задачи и делают ее хорошо (популярный способ работы в UNIX).

Сердце Portage:

В отличие от других менеджеров пакетов (по крайней мере, тех, о которых я уже упоминал ранее), Волок он основывает всю свою мощь на файле конфигурации. Этот файл находится внутри пути /etc/portage/make.conf . На данный момент очень сложно объяснить сложную систему, существующую в Gentoo, которая позволяет передать всю мощь дистрибутива в этот файл, не нарушая ничего где-либо еще, но давайте продолжим, что я оставлю это для другого поста 😉

Взгляд в сердце:

Своя. Кристофер Диас Риверос

Как видите, это не от мира сего, на самом деле у меня есть другие файлы, которые гораздо более конкретны, но того, что здесь, более чем достаточно, чтобы ваш Gentoo начал работать. Приступим к рассмотрению следующих строк:

CFLAGS / CXXFLAGS:

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

Тем не менее, вот несколько типов -march, описанных в Gentoo wiki.

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

СУДЬЯ:

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

Примечание автора: Спасибо за ваш вклад Njord, и за то, что поделился своими знаниями с остальным сообществом 🙂

Эта системная переменная как таковая не указывает расположение компилятора, а указывает компилятору архитектуру процессора и, необязательно, аппаратную платформу, операционную систему и библиотеку C, для которых будут скомпилированы пакеты, и хотя эта переменная определяется глобально в пределах make.conf (как и все, что там появилось) ничто не мешает компилировать пакеты для других архитектур.

ОБЛАСТЬ ПРИМЕНЕНИЯ:

Основа программ - USE-флаги make.conf - универсальны. Под этим я подразумеваю любой программа с ИСПОЛЬЗОВАНИЕМ XВо время компиляции у него будет активирован X. Эта опция весьма полезна для тех USE-флагов, которые вы собираетесь использовать во многих (если не во всех) своих программах. Как вы видете, гном Systemd они заставляют мою систему компилировать поддержку этих типов программ в любое программное обеспечение, которое имеет такую ​​возможность.

МАКЕОПТЫ:

Это одно из лучших преимуществ быстрых процессоров. МАКЕОПТЫ как следует из названия, это параметры, которые добавляются в оператор сделать который запускается при компиляции каждой программы. в этом случае -j9 это позволяет мне компилировать 9 программ одновременно, по одной для каждого потока в моем ядре i1. Более консервативное число -j5, но даже здесь время компиляции для каждой установки значительно сокращается.

CPU_FLAGS_X86:

Ой… теперь они, должно быть, думают… что это за числа? и где или как мне узнать, что здесь поставить? Ответ заключается в самой сути Gentoo 🙂 использовать сообщество тех, кто уже создал программу, которая работает для вас. Чтобы показать это, вам просто нужно установить следующую программу и запустить ее:

Своя. Кристофер Диас Риверос

Как видите, он показывает мне ФЛАГИ, которые есть у моего процессора, и я могу скопировать их в свой файл make.conf, используя перенаправления или запись с помощью nano, vim или любого другого текстового редактора 🙂 (Вы увидите, насколько все автоматизировано в Gentoo 😉)

PORTDIR:

Просто каталог, в котором начинается корень ебилдов. Это сценарии bash, которые позволяют portage устанавливать программы, но мы оставим это для другого поста.

УДАЛЕННЫЙ:

Поскольку Gentoo устанавливает все из своего источника, в этом каталоге будет храниться весь исходный код, который мы загружаем. Если вы хотите, вы можете время от времени удалять его содержимое, но есть много других интересных вариантов использования этих программ, но это также и для других сообщение 😉

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

Что ж, как следует из названия, марки вашей видеокарты, это избавляет вас от необходимости устанавливать драйверы при установке таких вещей, как X или Wayland.

ЯЗЫК:

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

УСТРОЙСТВА ВВОДА:

Формат или драйвер, с которым работают ваши периферийные устройства, поскольку я использую GNOME, libinput заботится о моей сенсорной панели. Другой известный вариант, который заменяется, - Synaptics.

ЯЗЫКИ:

L10N:

Те, кто разбирается в программировании, знают, почему в предыдущем нет ничего, но посмотрите, как это работает который на многих языках программирования 😉.

Эти переменные позволяют нам узнать язык установленных программ, в моем случае и английский, и испанский подходят.

RUBY_TARGETS:

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

GENTOO_MIRRORS:

Места, куда вы собираетесь копировать свою коллекцию ебилдов, служат особым образом, чтобы иметь возможность иметь точки доступа при синхронизации. У меня есть эти две резервные копии, так как я загружаю свой список ebuild прямо из Github, и для загрузки нужно только выполнить git pull (очевидно, Gentoo все равно сделает это за меня, когда я напишу emerge –sync)

НАМНОГО БОЛЬШЕ:

Это не все варианты make.conf, их гораздо больше, и, вероятно, некоторые из них дадут больше преимуществ или конфигураций, но с ними более чем достаточно для функциональной системы 🙂

/ etc / portage:

Я представляю вам немного того, что находится внутри этой папки, чтобы вы могли получить представление о том, что еще предстоит узнать, и что мы увидим в эти дни и публикации 🙂

Своя. Кристофер Диас Риверос

Немного больше:

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

Своя. Кристофер Диас Риверос

Как видите, мой профиль выбран с помощью amd64, рабочего стола с GNOME и с помощью systemd. Выбирая этот профиль, я убеждаюсь, что все USE-флаги и другие настройки являются минимальными, необходимыми для работы моей системы, и на основании этого я вношу свои коррективы. (Наверняка тот или другой считал, что ему придется все продумать с нуля ... здесь вранье 😉)

Как видим, профилей много, и каждый из них имеет свои преимущества.

До конца:

Что ж, еще один пост, который не в моих руках для ваших глаз 🙂 Надеюсь, вы уже довольно нетерпеливы по поводу желания попробовать Gentoo 😀, поэтому я могу испытать больше эмоций при создании руководства по установке. Привет всем,


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

23 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Эдуардо Виейра сказал

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

    Привет!

    1.    христианин сказал

      Привет, Эдуардо 🙂 большое спасибо за ваши комментарии, они меня очень мотивируют, теперь выходит следующая глава серии и на шаг ближе к руководству по установке Gentoo 🙂 Я предпочитаю обрисовать пару вещей, прежде чем начинать этот пост это наверняка поможет многим установить свои системы. Ура!

    2.    pablot сказал

      Не так давно я компилировал gentoo на p2 на частоте 300 МГц с 64 RAM. это не шутка. через неделю все готово 😀

  2.   Статик сказал

    По правде говоря, это мотивирует меня установить Gentoo и

    1.    ChrisADR сказал

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

  3.   Njord сказал

    Кусок почты! как и предыдущие, за исключением того, что в этом я осмелюсь оставить вам пояснение:

    CHOST -> Эта системная переменная не указывает как таковое расположение компилятора, а указывает компилятору архитектуру процессора и, возможно, аппаратную платформу, операционную систему и библиотеку C, для которых будут скомпилированы пакеты, и хотя эта переменная определены глобально в make.conf (как и все, что там появилось), ничто не мешает компилировать пакеты для других архитектур.

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

    Привет!

    1.    ChrisADR сказал

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

      1.    ChrisADR сказал

        Интересно, могут ли редакторы предоставить мне необходимые разрешения для добавления вашей информации вверху если они это увидят, было бы очень полезно предоставить качественную информацию 😉 привет

      2.    Lagarto сказал

        Я написал вам через чат gmail в свой аккаунт, прочтите !!

  4.   Forsaken64 сказал

    Очень жду следующего поста, действительно с огромным желанием попробовать gentoo, надеюсь, это не займет много времени, привет и так держать.

    1.    ChrisADR сказал

      Я очень рад, что ваше любопытство вас раздражает 😀 это означает, что мы на правильном пути \ o / привет и спасибо, что поделились

  5.   Mart сказал

    Эти сообщения определенно послужат руководством, но также побудят вас установить Gentoo.
    Я буду использовать эти сообщения в качестве справочника и направлять их на будущее. Потому что я думаю, что был бы более удовлетворен, если бы установил Gentoo на ПК с более новым процессором. А мой нынешний компьютер немного опаздывает. Пока продолжу с Arch Linux.

    1.    ChrisADR сказал

      Claro Mart 🙂 в этом суть, удобнее работать с компьютером. У меня также есть раздел с 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 также имеет свою дозу выбора 🙂 привет

    2.    Aurelio сказал

      Он не знал. Звучит очень интересно, но скажите, что происходит с обновлениями? 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.   Aurelio сказал

    Статья очень хороша, мой друг, но я рекомендую вам избегать выражений гринго, которые заставляют вас скрипеть зубами, вроде того ужасного «вау», которое кажется чистым застенчивым третьим миром xD. Давайте воспользуемся нашим прекрасным языком, который очень богат, гораздо более совершенен и хорошо сформулирован, чем примитивный язык гринго xD. Когда, черт возьми, мы, латиноамериканцы, лаем, как собаки ("вау = вау")? xD.
    Статья очень интересная. У меня был менее старый и способный компьютер, который заставлял меня экспериментировать в мире Gentoo. Но с моей бедной тартаной установка базовой системы не заняла бы у меня несколько дней xD.

    Привет.

    1.    ChrisADR сказал

      : / мне действительно кажется немного неуместным. Если вы из Испании, то, возможно, мне это более понятно, но здесь, в Латинской Америке, английский довольно распространен, и тем более ... как вы можете себе представить, когда видите карту разработчика Gentoo (люди, с которыми я имею дело весь день) никого нет в Южной Америке или Испании ... поэтому большую часть дня я говорю по-английски и некоторые выражения остаются ...
      Что ж, с точки зрения моего стиля письма, я был бы признателен за то, чтобы не добавлять к нему уточнения и тем более сравнивать вещи 🙂 каждый язык имеет свои преимущества и недостатки, и, как Linux, каждый волен выбирать 🙂
      Что касается машины, вы никогда не узнаете, пока не попробуете 😉 процесс компиляции для большинства пакетов довольно быстрый, возможно, самые тяжелые, такие как firefox или thunderbird, займут много времени, но Gentoo также решает эту проблему, предоставляя двоичные версии (обычный стиль ), поэтому время компиляции этих тяжелых программ сокращается

  8.   Фернан сказал

    Привет
    Больше похоже на сердце Ларри.
    Привет.