Gentoo linux установка и настройка

Обновлено: 30.06.2024

После установки и первоначальной настройки пользователю gentoo linux, кажется, уже не о чем больше беспокоиться. Разве что о такой важной вещи как поддержание своей операционной системы в актуальном состоянии. Собственно, этот вопрос и будет затронут сегодня. Детально разберём особенности обновления gentoo, немного поговорим о командах и программах, с которыми не мешало бы разобраться каждому гентушнику, ну и постараемся предугадать и осветить возможные вопросы начинающих пользователей. Начнём, пожалуй.

В тексте вы можете видеть сноски, выделенные красным цветом и более мелким по сравнению с основным текстом шрифтом. Дело в том, что пост получился довольно таки объёмным и затрагивает не только сам процесс обновления, но и процесс взаимодействия/сосуществования с gentoo, поэтому пришлось вынести некоторые дополнительные материалы в заключение.

Введение

На земле Gentoo обновление понимается иначе, чем в большинстве существующих дистрибутивов linux. Gentoo никогда не был предназначен для "классического" способа обновления программ: дождаться нового релиза, скачать его, прожечь, поместить диск в привод и следовать инструкции по обновлению. Такой процесс вряд ли может удовлетворить опытных пользователей, желающих иметь свежее программное обеспечение. С самого начала, Gentoo был разработан вокруг концепции быстрых последовательных обновлений. В идеале, вы устанавливаете систему один раз, и никогда не беспокоитесь о выпусках: просто следуете инструкциям из Введения в Portage в настольной книге Gentoo, которые объясняют, как сохранить вашу систему в актуальном состоянии. Хотя иногда вносятся изменения в ядро ​​ОС и требуется его ручное обновление.

Но в Gentoo есть и релизы. Новый релиз означает появление нового установочного диска, исправленного и дополненного. Диск содержит актуальные/свежие пакеты для новых установок, иногда реализуются функции, несовместимые с предыдущими выпусками. В таком случае принято говорить о новом профиле. Профиль - набор конфигурационных файлов, хранимых а каталоге /usr/portage/profiles . Профили, устаревающие с появлением новых, хранятся в /usr/portage/profiles наряду с текущими, но они помечены как устаревшие. Portage уведомит вас о необходимости перехода на новый профиль.

Часть 1. Обновление

Как часто следует обновляться?

Не чаще, чем раз в сутки. Более частое обновление просто не имеет смысла. Вообще, обновление сроком до месяца не должно повлечь за собой никаких проблем. Если вы предпочитаете обновлять систему периодом от полугода до примерно восьми месяцев одна проблема будет точно: большое количество пакетов, требующих обновления, и связанные с этим временные затраты. Обновление сроком от года и выше может и, вероятно, потребует вашего пристального внимания.

Процесс обновления системы

Обновление системы состоит из нескольких этапов.

Первый этап: обновление дерева портежей и/или используемых дополнительных оверлеев.

Осуществляется командой emerge --sync (или emerge-webrsync , что позволит сэкономить трафик и время)

Второй этап: обновление пакетов

Обновление установленных программ:

Иногда может оказаться полезной опция --with-bdeps=y , которая заставляет обновиться пакеты, требующиеся только во время сборки пакета, даже в том случае, когда пакету, который их вытянул, обновление не требуется.

Третий этап: чистка системы

Проверка и пересборка битых зависимостей осуществляется командой revdep-rebuild .

Для тех, у кого установлен haskell и/или perl: haskell-updater и perl-cleaner в помощь.

Удаление ставших ненужными пакетов:

Ещё раз проверить на предмет сломанных зависимостей с помощью revdep-rebuild .

Удалить неиспользуемые исходники:

Обновление ядра

Ядро — особый пакет. И отношения к себе заслуживает особого. Portage удаляет только те файлы, который сам установил. Поэтому после обновления в /usr/src/ остаёся каталог kernel-$VERSION , содержащий оставшиеся после сборки ядра временные файлы.

Его (как и /lib/modules/$VERSION ) можно удалить ручками (но только когда они совсем не нужны, до получения подтверждения полной работоспособности нового ядра категорически рекомендуется оставить возможность загрузки со старым ядром!).

Если нет желания каждый раз конфигурировать ядро с нуля, то можно взять за основу существующий конфигурационный файл. Берём из /proc/config.gz .

Символьная ссылка /usr/src/linux/ должна указывать на каталог, содержащий исходники ядра, которое предполагается собирать. Чтобы это условие выполнялось, потребуется произвести следующие манипуляции:

Сразу переключиться на новое ядро с помощью eselect .

Проверяем создалась ли автоматически символьная ссылка на новое ядро:

Отлично! Если это не так, создаём вручную:

Собственно, сборка нового ядра:

Теперь вы сможете загрузиться с новым ядром.

Возможно, придётся пересобрать некоторые программы, если они используют свои модули. В частности это относится к virtualbox-modules . Вы можете сделать это вручную или использовать module-rebuild :

Если обновился gcc

Согласно методическому руководству при обновлении gcc достаточно переключиться на его новую версию и пересобрать с ним только sys-devel/libtool :

Если система долго не обновлялась

Во избежание проблем лучше последовательно выполнить данные ниже рекомендации.

Согласно рекомендации обновить portage командой

Переключиться на новый компилятор и пересобрать libtool

Новым компилятором пересобрать system :

Пересобрать драйвера иксов.

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

Часть 2. Основы сосуществования с gentoo

Теперь стоило бы рассмотреть вещи, к обновлению не относящиеся, но оттого не менее нужные

Использование оверлеев

Не помешает установить утилиту app-portage/eix для поиска по неустановленным оверлеям. После чего следует сформировать базу пакетов. В последующем эта команда позволит обновлять созданную базу:

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

Теперь нам потребуется layman :

Указываем настройки в /etc/portage/make.conf :

Далее следует обновление списка оверлеев и их просмотр:

Добавить нужный оверлей:

Обновить все оверлеи:

Удалить оверлей, ставший ненужным:

Перед поиском программ из только что установленного оверлея, следует обновить базу eix :

Просмотреть все пакеты оверлея (в том числе и установленные вами) также представляется возможным. Для этого будем использовать команду:

Блокировки

Блокировки можно условно разделить на два типа: просто блокировки (их называют жёсткими) и "недоблокировки" (а эти — мягкими). Первые обозначаются заглавной B и требуют к себе предельного внимания. Тут без вашего вмешательства обновление или же установка пакетов не произойдёт. Иначе говоря, emerge сигнализирует, что не может без вас разобраться. Вообще, жёсткие блокировки возникают, когда два (и почти никогда больше) пакета не могут быть установлены вместе. Либо вы хотите установить программу, которая требует в зависимотсях более новый пакет, чем тот, что у вас установлен, либо программы выполняют одинаковые функции и вместе сосуществовать не могут. Например, udev и eudev .

Как можно поступить:

  • замаскировать один из пакетов
  • удовлетворить требования emerge. Применительно к вышеуказанным udev/eudev : удалить один из них и поставить другой.
  • устанановить, наплевав на предупрежение. Не стоит этого делать (правда не стоит), но если не послушаетесь, ставьте конфликтующий пакет с ключиком -O

На мягкие блокировки даже не надо тратить своего времени - portage сам разрулит. Обозначаются они b строчной.

make.conf

Не держись указа аки стенки. К каждому указу надобно и голову приложить. © Пётр I

Сие предупреждение к тому, чтобы читатель не рвался слепо копировать всё из примера в свой make.conf. Это не убунту, думайте и расширяйте этот файл по мере необходимости. Значений может быть меньше, чем в примере, а может быть намного больше.

Пример настройки make.conf есть на странице calculate-linux

Дополнительные сведения можно найти в блоге, курсируя по тегу gentoo, или открыть man make.conf (особое внимание уделите блоку FEATURES , вам понравится).

USE-флаги

Тут всё достаточно тривиально. Большинство флагов определяет выбранный вами профиль. Посмотреть список доступных профилей можно командой

Допустим, нам нужно, чтобы mirage умел просматривать файлы .jpg и .jpg, а .jpg и гном игнорировал. В соответствии с этим пропишем:

Теперь emerge не потянет ненужных нам зависимостей в следствие чего сократится время сборки да и места на диске больше останется ;) Для пересборки пакета с новыми флагами следует добавить ключ --newuse . Если вы не знаете или не уверены в том, какие флаги выставить, можно получить о каждом из них более подробную информацию. Установите gentoolkit и используйте команду equery uses нужный_пакет:

  • если набрать команду equery depends пакет , будут указаны все пакеты, зависящие от выбранного
  • когда вы желаете использовать версию программы, отличную от используемой по-умолчанию, воспользуйтесь командой eselect . Например:
  • исходники установленных приложений можно найти по пути /usr/portage/distfiles/
  • если нужно лишь загрузить исходники, но не устанавливать программу, используйте флаг --fetchonly
  • если у вас установлен python3, пересоберите portage с соответствующим флагом ( +python3 ) для увеличения производительности portage в среднем на 15%.

Пример с eselect :

Итак, мы скачали необходимый ebuild. Теперь хорошо бы проверить наличие переменной PORTDIR_OVERLAY в make.conf :

Структура любого оверлея копирует структуру официального дерева Portage: (категория/программа/название_программы-версия.ebuild). Проверьте наличие директории /usr/local/portage , и если её нет — создайте:

Для того, чтобы Portage мог установить наш пакет, требуется digest-файл. Создайте его:

Применительно к save-for-web это будет выглядеть так:

При установке такого пакета потребуется внести его в /etc/portage/package.keywords :

** - разрешит поставить любую версию пакета, независимо от того, в какой ветке тот находится (в тестовой или стабильной). И после этого установить:

Что такое слоты

В большинстве других дистрибутивов устанавливается лишь одна версия пакета, в то время как в gentoo используется технология слотов. Пакет просто присваивает определенный слот своей версии. При установке подобных приложений emerge выведет вам информацию, в которой будет указано какие новые пакеты будут установлены как зависимость устанавливаемого пакета (метапакеты), какие пакеты будут обновлены и какие будут установлены в другой слот. Последние обозначены как [NS] . Наиболее простой пример - обновление ядра:

В принципе изложенной информации должно хватить для работы без экспериментов и неожиданностей. Хотя рекомендуется ещё пройтись по форуму на предмет вопроса: что читать после handbook. На этом сегодня всё. Безоблачной жизни в gentoo, дамы и господа!

Когда я просматривал обзоры известных дистрибутивов Linux, представленных на Пингвинусе, то не смог не заметить систему Gentoo. Я сам познакомился с этой системой не так давно, около полутора лет назад, и поначалу вынужден был в ней разбираться, потому что это было частью моей работы. Потом как то привык, и начал изучать Linux так сказать изнутри. Благо в Gentoo большинство настроек делается руками и мне было очень интересно поэкспериментировать, — а что получится если я сделаю так или так. С накоплением опыта обращения с системой я в нее постепенно влюблялся все больше и теперь работаю только в ней. Хотите знать почему? Читайте дальше.

У системы Gentoo простая концепция. Любая операционная система работает максимально быстро только в том случае, когда она собрана под конкретную машину. И правда, зачем держать на диске ненужные пакеты, например если у вашего ноутбука нет DVD привода, то ему не нужна программа для записи DVD, не нужны проигрыватели способные читать с него, да и демоны, контролирующие устройство тоже будут большую часть времени бездействовать, откусывая кусок оперативной памяти и процессорного времени. А если вам не нужны все те красивости, что идут из коробки с системами Ubuntu и его KDE собрата Kubuntu, которые только тормозят систему. Или совсем простой случай — ваша машина просто не может быстро работать с графическими наворотами Compiz'а и Plasma. Как в таком случае поступить? Удалить программы? Извините, но эти программы устанавливаются из бинарных пакетов, собранных на других машинах и конечно не могут предугадать, как они у Вас будут работать, к тому же, удалив сам пакет, вам придется выискивать зависимости, которые больше не нужны (apt-get autoremove не поможет). А выход очень прост: соберите свою систему и радуйтесь :) Ведь это ваше творение (+ к самооценке).

В настоящее время появился совершенно новый дистрибутив Gentoo, который активно поддерживается и обновляется. Называется он Calculate Linux. И в отличие от его предшественника, вам теперь не нужно долго и мучительно конфигурировать пакеты, чтобы оживить X-сервер и установить драйверы. Основная работа уже сделана за вас. В минимальной сборке вам будет доступна наиболее распространенная легковесная система Openbox. Вам останется только прикрутить к ней необходимый софт и возможно немного поколдовать с драйверами. А когда освоитесь, то можете даже пересобрать ядро под вашу машину, исходники ведь есть :) Собираются пакеты так же, как и в родительской ОС — с помощью системы портежей (Portage). То есть хотите вы, например, вместо предустановленного Firefox поставить себе Opera — нет проблем:
и все, система сама соберет, установит и настроит вашу программу, Calculate на 100% совместим с предыдущими версиями Gentoo.
Если же вам все-таки захочется побаловать себя Gnome или XFCE — не вопрос, такие сборки тоже есть.

Для меня лично немалую ценность представляет именно скорость загрузки Gentoo. Ведь вам теперь не нужно подгружать не используемые компоненты и графику. И кстати, загрузка его действительно намного быстрее нежели тот же Ubuntu. Вы всегда можете сами создать пользователей или не создавать, если компьютером пользуетесь только вы (в целях безопасности все-таки лучше работать из-под другого пользователя), то заходите за root и делайте то, что нужно. (Это был камень в огород Ubuntu с их параноидальной системой доступа к root. Кто настраивал дрова NVidia поймет меня :) )

Завершая пост, хочу пожелать вам поскорее попробовать Gentoo и уверен, что большинству из вас он понравится. А если вы его полюбите, то он для вас сделает все, что вы захотите.

ЗЫ. Админам предлагаю добавить систему Calculate в список дистрибутивов, зря что ли ребята старались, делали ее :)

Установка и насройка Gentoo

Приспичило собрать на отдельном диске свеженькую ОС — без графики, только основные компоненты.

Кратко о железе. Сетевая карта и видюха в данном случае роли не играют — мои железки отлично поддерживаются в линуксе. Тем более, что при настройке ядра каждый должен выбрать драйвера для своего железа.
На борту имеется:

  • Intel Core i7-3770
  • Три SATA HD
    • sda — Win 10
    • sdb — Gentoo рабочая система
    • sdc — пустой диск

    Первый этап установки состоит в разметке диска, на котором будет установлена свеженькая ОС. Я размечаю так, как я привык. Думаю, человек, дошедший до установки Gentoo, сам знает, как ему нужно разбивать диск.
    Все действия я выполнил от имени root.

    Разметил sdc на четыре раздела при помощи cfdisk — удобная программа.

    Схема разделов:

    • sdc1 — 512M — под boot (тип ФС 83)
    • sdc2 — 50GB — под корень (тип ФС 83)
    • sdc3 — 413,3 — под home (тип ФС 83)
    • sdc4 — оставшиеся ровно 2G под swap (тип ФС 82)

    Создал ФС на размеченном диске.

    Создал директорию, в которую смонтирую корень будущей системы sdc2.

    Создал на нём нужные мне директории.

    У меня в проверке даты нет нужды, я работаю в настроенной системе. Но если используется какой-то Live-образ, дату нужно проверить.

    И в случае несоответствия настроить: месяц, число, час, минута, год. Например:

    Перешёл в директорию корня новой системы.

    При помощи elinks (можно использовать хоть links, хоть wget — что душа захочет) скачал stage3 системы.

    Взял архив по адресу:
    releases > amd64 > autobuilds > current-stage3-amd-64 > stage3-amd64-*.tar.xz

    Архив сохранен в /mnt/gentoo. Распаковал.

    С этого момента начинается базовая настройка будущей системы.

    Файл make.conf содержит в себе параметры компиляции пакетов, компонентов для сборки, важных путей для portage. Поскольку я ставлю ОС без всякой графики и прочего, на данном этапе мне достаточно такого конфига:

    Коротко о некоторых параметрах:
    CFLAGS="-march=ivybridge -O2 -pipe" — здесь указал технологию процессора (ivybridge).
    CPU_FLAGS_X86="aes avx f16c mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3″ — наборы инструкций процессора. Их я вычислил командой cpuid2cpuflags. Если в запущенной системе такой утилиты нет, можно сделать это после чрута, установив

    amd64 — нестабильная. С x86 и

    x86 всё аналогично.

    Настроил дефолтный репозиторий ebuild-ов, как требует ХБ.

    Скопировал информацию о действующих DNS провайдера.

    Смонтировал необходимые ФС.

    Чрутнулся в новую систему, обновил среду.

    Команда ниже — для удобства. Советую выполнить.

    Смонтировал остальные разделы уже в чруте.

    Получил снимок репозитория, обновил его.

    Список профилей системы.

    Стоит выбрать stable профили.

    По умолчанию включен устраивающий меня профиль. Проверил.

    Установить другой можно командой:

    Обновил мир. Поскольку я выбрал лёгкий профиль — без иксов, графики и прочего, обновление не заняло много времени — порядка пяти минут.

    Можно поглядеть, какие флаги включены в профиле.

    Описание флагов можно почитать тут:

    Флаги задаются в переменной USE. На данном этапе никаких флагов я включать не буду.

    Установил временную зону.

    Список зон можно посмотреть директории:

    Настроил нужные мне локали.

    Выбрал системную локаль, обновил среду.

    Локаль записалась сюда:

    Установил сиходники ядра.

    Проверил, указывает ли ссылка /usr/src/linux на директорию с исходниками ядра.

    В дальнейшем список исходников можно посмотреть и выбрать так:

    У меня имеется конфиг рабочего ядра, его я перенес в новую систему.

    Скомпилировал ядро и модули.

    Установил имя компьютера.

    Настроил сеть. Использую статику. Вручную прописываю DNS провайдера. О других вариантах настройки лучше меня расскажет ХБ.

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

    Задал пароль рута.

    Настроил системные часы. Использую систему UTC. Если на ПК стоит другая ОС, не использующая время в UTC, возникнут проблемы. Все ОС должны быть настроены на UTC. Винда, кстати, тоже умеет.

    clock_systohc="YES« — раскомментировал эту строку для синхронизации с «железным» временем.

    Настроил точки монтирования.

    Указал в make.conf платформу для grub2.

    Добавил флаг mount для grub2 (требует os-prober)

    Установил grub2 и os-prober.

    Установил загрузчик на sdc, настроил конфиг.

    Вышел из чрута и папки с новой системой.

    Если что-то там не отмонтировалось — не беда. После перезагрузки с целевого диска я имею рабочую Gentoo без графики, с сетью, с учётной записью root и полностью готовую к настройке.

    Как можно видеть, стандартная установка Gentoo едва ли вызовет сложности. И спасибо, что заглянули в мою шпаргалку!


    Установка Gentoo Linux

    Идем на официальный сайт и качаем один из образов:

    • Minimal Installation CD с amd64 aka x86_64 архитектурой.
    • Minimal Installation CD с x86 архитектурой.

    У для меня подходит 1-й вариант. Я выкачал данный CD и подключил его в VMware, я буду использовать именно такую установку, но вы можете записать данный образ на диск или флешку и продолжить установку по моей статье.

    Live загрузка gentoo

    И сменил пароль для root, чтобы подключится к данной машине (я ленивый и не хочу все команды вводить руками).

    Разбивка диска на разделы

    Можно использовать различные варианты:

    Я буду юзать parted утилиту. Она уже имеется в системе. Для начала, я проверяю какое блочное устройство у меня используется в качестве диска:

    Проверяем какая партиция используется:

    И это собственно логично!

    Разметка готова! Я выполню разбивку следующим образом:

    Данный раздел я буду использовать для загрузки. Сейчас я, выделю 2 Гб свопика:

    А под все остальное, все оставшееся место:

    И смотрим что получилось:

    Не могу привести разметку. Не было необходимости!

    Все имеется, но осталось подключить swap + отформатировать разделы:

    Этим мы отформатировали свап раздел.

    Действием что выше, подключили свап!

    И последними командами, я форматнул разделы.

    PS: Как я уже говорил я буду использовать MBR и дальше я буду приводить примеры по нему (при первой возможности, я дополню данный материал и для GPT).

    Создаем папку для boot-а:

    Смаунчено все и почти готово к установке.

    Скачиваем STAGE

    PS: Т.к ссылка что выше, не стабильная, то можно воспользоваться консольным браузером, например:

    Находим нужный файл ( я покажу пример что и выше) и скачиваем его:

    Использование links браузера

    Скачали, нужно распаковать скачанный архив:

    Почти все готово к установке.

    Преднастройка до установки GENTOO LINUX

    Для быстроты установки, выберем зеркало для установки:

    Выбираем зеркало для установки ( ближайшее).

    Сейчас нужно настроить DNS:

    Монтируем необходимые ФС:

    Выполняем переход в созданное окружение:

    Создаем папку для портажей:

    Делаем слепок дерева portage:

    Приступаем к настройке часового пояса

    У меня данная команда, выглядела:

    Приступаем к настройке самих часов:

    И приводим к виду:

    Давайте посмотрим список локалей которые доступны:

    Видим что стоит на 2. Надо выбрать en_US:

    И можно переходить у установке генты.

    Выбираем правильный профиль:

    Сейчас стоит на 1. Чтобы изменить, используйте (взято для примера):

    Просмотрели, ознакомились и пришло время внести изменения:

    Я пропустил данный этап и оставил все как и было!

    Можно просмотреть информацию:

    Все подготовлено, можно приступить к компиляции генты.

    Установка Gentoo Linux

    Я пришел к самому интересному, сборки генты.

    Устанавливаем исходных кодов ядра и програмульки genkernel:

    PS: Можно собрать все руками (выкачать и скомпилить ядро). Я выполняю установку через genkernel.

    немного модифицируем конфиг:

    Приводим к виду:

    Настроим ядро для установки с различными компонентами:

    Получил вот такую псевдографику:

    Настройка ядра в Gentoo Linux

    Сейчас, необходимо включить поддержку ext2-4 (смотря что вы используете), для этого:

    Если ничего не хотите настраивать и оставить все как есть, то выполните:

    -===СПОСОБ 2 ==-

    PS: Еще не уверен в полной документации!

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

    И начинаем сборку:

    Потом, устанавливаем модули:

    И перемещяем ядро:

    Настройка GENTOO LINUX после установки

    Ставим vim и еще ПО которое вспомнил:

    И, приведем к следующему виду:

    Еще открываем один файл:

    И, приведем к следующему виду:

    Ставим logrotate, syslog, vixie, udev:

    Добавим syslog в автозагрузку:

    Добавим vixie в автозагрузку:

    Добавим ssh в автозагрузку:

    Добавим в автозагрузку демоны:

    Настрою STATIC IP для моей сетевой карты

    Немного отредактируем конфиг :

    Приводим к виду:

    Смотрим что имеется (я за интерфейсы) и запускаем:

    Настрою DHCP для моей сетевой карты

    Приступим к настройке сети:

    И приводим к виду:

    И делаем так, чтобы оно работало:

    Переходим к загрузчику.

    Используем загрузчик

    Выполняем экспорт списка всез UUID разделов:

    И просмотрим его:

    У меня вышел вот такой вывод:

    Для установки GRUB2 сначала задайте для переменной GRUB_PLATFORMS одно или более значение в системном make.conf. Если не определять переменную, то GRUB2 сам определит, какая платформа установлена в системе. Он определит pc (для MBR стиля установки) для архитектур x86/amd64:

    ИЛИ, ЭТО МОЖНО СДЕЛАТЬ ОДНОЙ КОМАНДОЙ:

    Чтобы автоматически определять другие ОС ( например windows, Linux), нужно установить следующий пакет:

    Если будет использоваться винда, то еще ставим:

    Установим загрузчик для BIOS:

    Создаем папку под граб:

    Для установки GRUB2 в MBR, используем:

    При помощи следующей команды, генерируем конфиг под grub:

    Установим загрузчик для EFI:

    Чтобы автоматически определять другие ОС ( например windows, Linux), нужно установить следующий пакет:

    Создаем папку под граб:

    При помощи следующей команды, генерируем конфиг под grub:

    Если хотите, можно просмотреть:

    Включение или отключение конфигурационных скриптов
    Каталог /etc/grub.d/ содержит скрипты, которые использует grub-mkconfig для генерации файла grub.cfg. По умолчанию содержимое этого каталога должно выглядеть примерно так:

    GRUB2 использует все установленные скрипты, которые помечены как выполняемые (по умолчанию они все включены). Чтобы отключить любой из этих скриптов, просто удалите бит выполнения с скрипт-файла используя команду chmod. В следующем примере все скрипты, кроме 00_header и 10_linux, отключены:

    После редактирования скриптов (или удаления бита выполнения), перегенерируйте конфигурационный файл GRUB2 используя grub-mkconfig:

    Установка GRUB2 на EFI совместимую систему, используем:

    Не будет использоваться в рамках данной статьи. Просто описал что он имеются.

    Не будет использоваться в рамках данной статьи. Просто описал что он имеются.

    Последние шаги

    Меняем пароль от пользователя root:

    Создаем нового пользователя для входа:

    Назначаем ему пароль:

    PS: В принципе, можно не выполнять демонтирование, т.к оно само отпадет при ребуте.

    И, собственно, сама перезагрузка ОС:

    Ну что, вот и установленная гента.

    Установка sudo

    Я не буду говорить зачем нужно sudo, тут и так понятно. Для начала, логинимся как рут и потом выполняем:

    Выставим права sudo для моего пользователя:

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

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

    Читайте также: