Gentoo: Серце звіра

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

"Дайте людині рибу, і ви втамуєте його голод на день, навчіть його ловити рибу, і ви збережете його на все життя".

Без зайвих сумнівів, давайте почнемо:

Що таке перевезення?

Перенос, є менеджером пакетів Gentoo Linux. Їх еквіваленти в інших розподілах є схильний (Debian та похідні), ням (Red Hat, SUSE та похідні) pac-man (Арка та похідні)... Він натхненний порти від 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.

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

ЧОСТ:

CHOST відповідає за відображення типового розташування та типу компілятора; ця змінна використовується в командах, що мають різні типи компіляторів, таких як вентилятори Arduino. Для базової конфігурації не потрібно вдаватися в деталі.

Примітка автора: Дякуємо за ваш внесок нйорд, а також для обміну своїми знаннями з рештою громади 🙂

Ця системна змінна не вказує як така місце розташування компілятора, скоріше вона вказує компілятору архітектуру процесора та, за бажанням, апаратну платформу, операційну систему та бібліотеку С, для яких будуть скомпільовані пакети, і хоча ця змінна визначається глобально в межах make.conf (як і все інше, що з'явилося там) ніщо не заважає компілювати пакети для інших архітектур.

ВИКОРИСТАННЯ:

Основою програм, прапорами USE make.conf є універсальність. Під цим я маю на увазі cualquier програма, яка використовує XНа момент компіляції в ньому буде активовано X. Цей параметр досить корисний для тих прапорів USE, які ви збираєтеся використовувати у багатьох (якщо не у всіх) своїх програмах. Як ти бачиш, гном systemd вони змушують мою систему компілювати підтримку таких типів програм у будь-яке програмне забезпечення, яке це має як можливість.

МАКЕОПТИ:

Це одна з найкращих переваг швидких процесорів. МАКЕОПТИ як випливає з назви, це варіанти, які додаються до твердження зробити що запускається під час компіляції кожної програми. в даному випадку -j9 це дозволяє мені скомпілювати 9 програм одночасно, по 1 для кожного потоку на моєму ядрі i7. Більш консервативне число - -j5, але навіть тут час компіляції значно зменшується для кожної інсталяції.

CPU_FLAGS_X86:

О, о ... тепер вони, напевно, думають ... що це за цифри? а де або як я можу знати, що тут покласти? Відповідь полягає в самій суті Gentoo 🙂 залучення спільноти 😉, яка вже створила програму, яка працює для вас. Щоб показати це, вам просто потрібно встановити та запустити наступну програму:

Власний. Крістофер Діас Ріверос

Як бачите, він показує мені ЗАПАСИ, які має мій процесор, і я можу скопіювати їх у свій файл make.conf, використовуючи переспрямування або записуючи нано, vim або будь-який інший текстовий редактор 🙂 (Ви побачите, наскільки все автоматизовано в Gentoo 😉)

ПОРТДИР:

Просто каталог, де починається корінь ebuild. Це сценарії Bash, які дозволяють portage встановлювати програми, але ми залишимо це для іншого повідомлення 😉

DISTED:

Оскільки Gentoo встановлює все зі свого джерела, у цьому каталозі буде зберігатися весь вихідний код, який ми завантажуємо, якщо ви бажаєте час від часу видаляти його вміст, але для цих програм існує багато інших цікавих застосувань, але це також для іншого повідомлення 😉

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

Ну, як випливає з назви, марка вашої відеокарти, це заважає вам встановлювати драйвери під час встановлення таких речей, як X або Wayland.

МОВА:

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

INPUT_DEVICES:

Формат або драйвер, з якими працює ваша периферія, оскільки я використовую GNOME, лібінпут дбає про мій тачпад. Ще одним відомим варіантом, який замінюється, є Synaptics.

МОВИ:

L10N:

Ті, хто знає про програмування, знатимуть, чому в попередньому нічого немає, але, подивіться, як це працює який у багатьох мовах програмування 😉.

Ці змінні дозволяють нам знати мову встановлених програм, у моєму випадку і англійська, і іспанська добре.

ЦІЛІ РУБІТІ:

L ЦІЛІ вони показують деякі інші досить своєрідні функціональні можливості Gentoo Linux. Можливо, різні версії співіснують в одній системі. Це означає, що я міг мати Ruby 21, 22, 23 і 24 одночасно і без конфліктів, так само, як Python, Apache, Tomcat, MariaDB, серед багатьох інших. Ця функція в нашому співтоваристві називається SLOT, і вона є предметом повного допису, тому ми залишимо це для нової можливості

GENTOO_MIRRORS:

Місця, де ви збираєтеся скопіювати вашу колекцію ebuilds, спеціально слугують для того, щоб мати можливість мати точки доступу під час синхронізації. У мене є ці дві резервні копії, оскільки я завантажую свій список ebuild безпосередньо з Github, і для завантаження потрібно лише зробити git pull (очевидно, Gentoo все одно робить це за мене, коли я пишу emerge - синхронізація)

НАБАГАТО БІЛЬШЕ:

Це далеко не всі варіанти 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 та моментальними знімками як основну операційну систему. Мене зупиняє лише те, що мій поточний ПК не надто потужний (core2duo), і збір усіх моїх пакетів займе вічно. Коли я купую свій наступний ПК, я обов’язково проведу тестування з Gentoo.

    Привіт!

    1.    chrisadr - сказав він

      Привіт Едуардо 🙂 дякую за ваші коментарі, вони мене дуже мотивують, тепер виходить наступний розділ серії та крок ближче до керівництва з встановлення Gentoo 🙂 Я вважаю за краще викласти кілька речей перед тим, як розпочати цю публікацію що напевно допоможе багатьом встановити свої системи. На здоров’я!

    2.    паблот - сказав він

      Я складав gentoo не так багато років тому на p2 на 300 МГц з 64 оперативною пам'яттю. це не жарт. за тиждень у вас все готово 😀

  2.   Статик - сказав він

    Правда полягає в тому, що це мотивує мене встановити Gentoo і

    1.    ChrisADR - сказав він

      Незабаром, скоро 😉

  3.   нйорд - сказав він

    Шматок допису! як і попередні, за винятком того, що в цьому я наважуся залишити вам роз'яснення:

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

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

    Привіт!

    1.    ChrisADR - сказав він

      Ого, дякую вам за внесок 🙂 як і в усіх місцях, завжди вивчаючи нові речі 😀 і так, я не вказував цього в цьому, але я повинен був зазначити, що як і все в make.conf, він може спеціалізуватися набагато більше в окремих файлах або інших частинах системи.
      Дякую за роз'яснення, і я радий сказати вам, що це правда на 100%, перлина Gentoo - це можливість вибору вашої системи, з усім, що вам подобається, і нічим іншим.
      Уже є кілька публікацій, які збираються вийти, сподіваємось, редактори переглянуть їх 🙂

      1.    ChrisADR - сказав він

        Цікаво, чи могли редактори надати мені необхідні дозволи для додавання вашої інформації вгорі 🙂 якщо вони побачать це, було б дуже корисно надати якісну інформацію 😉 привітання

      2.    ящірка - сказав він

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

  4.   Забутий64 - сказав він

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

    1.    ChrisADR - сказав він

      Я дуже рада, що ваша цікавість викликає у вас 😀 це означає, що ми на правильному шляху \ o / привітання та подяка за поділ 🙂

  5.   Аукціонний зал - сказав він

    Ці публікації однозначно слугуватимуть орієнтиром, а також заохочуватимуть вас встановити Gentoo.
    Я буду мати ці дописи як довідник і дороговказ на майбутнє. Тому що, думаю, я був би більш задоволений, якби встановив Gentoo на ПК з новішим процесором. І мій поточний ПК трохи запізнився. Поки я продовжуватиму Arch Arch.

    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 🙂

    влучний світ побудови

    працює на будь-якому дистрибутиві, заснованому на debian, наприклад ubuntu, mint…. і компілює всі оптимізовані пакети для вашого процесора.

    що стосується
    MaX

    1.    ChrisADR - сказав він

      Ха-ха-ха, зовсім не турбує, це те, щоб мати можливість вибирати. Я дуже радий, якщо вони роблять це в Debian, але я не знаю цього світу, я приходжу, щоб поділитися тим, що мене хвилює у моєму розповсюдженні 🙂 і як добре, що шановний Debian також має свою дозу вибору 🙂 привітання

    2.    Aurelio - сказав він

      Він не знав. Це звучить по-справжньому цікаво, але скажіть, що відбувається з оновленнями? apt-build обробляє всіх з усіма відповідними залежностями, як-от Gentoo, чи потрібно виконувати 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.   фернан - сказав він

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