Меню Рубрики

Установка gentoo из archlinux

Установка и настройка Gentoo: конспект моей установки

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

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

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

На руководство я не претендую и советую после прочтения конспекта обратиться к той самой Великой Книге всех гентушников — Хэндбук (далее ХБ):
https://wiki.gentoo.org/wiki/Handbook:AMD64/ru
Я лишь хочу показать, что даже для неопытного линуксоида, к которым я отношу и себя, установка Gentoo не составляет каких-то особых проблем. Добавлю, что при установке системы я нахожусь в заранее выгодном положении. Во-первых, за плечами не одна сборка этого чуда. Во-вторых, я работаю из полностью допиленной системы Gentoo. Для установки Gentoo сгодится любой дистрибутив, установленный на ПК, но можно воспользоваться Live-образами с сайта https://gentoo.org/downloads/ или http://www.system-rescue-cd.org/Download/. Вторым я сам не пользовался, но говорят, что он вполне пригоден. А Hybrid ISO (Live-DVD) вполне способен обеспечить комфортную среду для сборки системы. Самое главное, чтобы в запущенной системе работал интернет.
Итак, начну.

Первый этап установки состоит в разметке диска, на котором будет установлена свеженькая ОС. Я размечаю так, как я привык. Думаю, человек, дошедший до установки 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. Если в запущенной системе такой утилиты нет, можно сделать это после чрута, установив

MAKEOPTS=»-j6″ — имея 4-ядерный камень с 8-ю потоками выполнения, я выбрал 6 потоков компиляции. Мне хватает.
GENTOO_MIRRORS=»ftp://mirror.yandex.ru/gentoo-distfiles/» — выбрал зеркало пакетов. Всегда пользуюсь зеркалом Яндекса.
ACCEPT_KEYWORDS=»amd64″ — выбрал стабильную ветку для 64-битной системы.

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

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

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

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

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

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

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

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

Есть новости дистрибутива. Стоит почитать.

Читать можно командой eselect news. Если не ввести номер, под которым размещена новость, будут открыты все сообщения и помечены прочитанными.

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

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

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

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

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

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

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

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

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

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

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

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

Для настройки ядра рекомендую обратиться к Хэндбуку, поскольку это самый сложный этап.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel/ru

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

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

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

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

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

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

По установке системных средств можно обратиться к ХБ.
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Tools/ru

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

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

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

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

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

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

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

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

Читайте также:  Установка подкрылок газ 31029

источник

Что лучше — Gentoo или Arch Linux

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

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

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

Установка

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

В ArchLinux, пакеты будут автоматически загружены и распакованы с помощью пакетного менеджера pacman, вам не придется с ними еще что-то делать. В Gentoo же нужно скачать архив с базовой корневой файловой системой и распаковать его в корень будущей установки. Это не намного сложнее, чем в предыдущем варианте.

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

В этом сравнении Gentoo vs ArchLinux побеждает Gentoo, поскольку ее процесс установки не намного сложнее чем у ArchLinux. Но зато здесь есть больше возможностей, например, сборка ядра.

Система инициализации

Дистрибутив ArchLinux использует самые новые технологии, поэтому неудивительно, что здесь применяется Systemd и заменить ее на что-либо еще вы не можете.

Gentoo в этом плане более демократична. Вы можете использовать по желанию новую систему инициализации Systemd или же проверенную OpenRC, операционная система поддерживает полностью их обоих.

Программное обеспечение

Этот пункт самый интересный. ArchLinux использует для установки пакетов собственный пакетный менеджер — Pacman, его формат pkg. Он очень похож на Deb или Rpm, это обычный архив с бинарными файлами. Что касается функциональности, то здесь поддерживается все, что нужно — зависимости, рекомендации, обновление, кэш и многое другое.

В Gentoo нужно собирать пакеты из исходников. Но все не так страшно. Этим занимается пакетный менеджер Emerge. Для каждого пакета разработчики написали файл формата ebuild, который указывает пакетному менеджеру как нужно собирать пакет, ошибки возникают очень редко, только компиляция занимает намного больше времени, чем обычная установка бинарника.

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

Что касается количества программного обеспечения, то тут ситуация противоположная. У ArchLinux есть большие официальные репозитории, а также пользовательский репозиторий пакетов AUR. В AUR есть все. Иногда даже RPM пакетов нет для программы, а в AUR она есть. Причиной этому простота создания пакетов для Arch Linux, файлы настройки состоят из нескольких простых строк, поэтому создать пакет может даже начинающий пользователь. К тому же пакеты сюда добавляют сами пользователи.

В Gentoo тоже есть неплохие официальные репозитории и есть сторонние репозитории, так называемые, оверлеи, но здесь есть далеко не все программы, и не всегда самые новые версии. Написать ebuild достаточно сложно, там используется специальный API и все очень запутанно.

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

Обновление системы

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

В Arch Linux все происходит точно как в Ubuntu, пакетный менеджер скачивает мета данные репозиториев, затем обновляет пакеты до новых версий.

В Gentoo система еще более сложная, но и более гибкая. Во время обновления загружается весь репозиторий Gentoo, он называется дерево портов. Текстовые файлы ebuild занимают не так много, поэтому есть возможность не загружать метаданные, а скачивать напрямую так называемые пакеты.

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

Если сравнивать Gentoo vs Arch по этому критерию, то побеждает однозначно Gentoo из-за своей гибкости.

Стабильность системы

ArchLinux — дистрибутив с самым новым программным обеспечением, и естественно, что ни про какую стабильность речь идти не может. Программы в репозиториях появляются почти сразу после выхода новых версий, но из-за этого они еще недостаточно протестированы и могут содержать баги. Также ArchLinux достаточно часто ломается если обновление системы делать редко.

Читайте также:  Установка жесткого потолка на классику

Gentoo — стабильная система, пакеты тщательно тестируются перед тем, как попасть в официальный репозиторий. К тому же у Emerge есть специальный сервис — Enews, через который разработчики если что-то и сломали из-за обновления версий, то сообщают пользователям что нужно сделать чтобы решить проблему.

Сообщество и документация

У Arch Linux достаточно большое количество пользователей. Это и опытные пользователи, и новички, которые хотели бы лучше освоить Linux. Эта система хоть и немного сложна, но этой сложностью она и привлекает много пользователей. Здесь же есть отличная документация на множестве языков, в том числе на русском. Даже можно сказать, что у ArchLinux самая лучшая документация среди всех других дистрибутивов.

Пользователей Gentoo не так много, в основном, это опытные пользователи, поклонники максимальной оптимизации. За многие годы сложился стереотип, что Gentoo очень сложная, поскольку ее нужно собирать из исходников, это и отпугивает новичков. С документацией тоже все не так хорошо. Она есть, но хуже и меньше чем у ArchLinux.

Выводы

В этой статье мы попытались выполнить сравнение gentoo и arch, двух необыкновенных дистрибутивов Linux, для опытных пользователей. Они сильно отличаются от основной массы, но также достаточно отличаются друг от друга. Сложно сказать что лучше Gentoo vs ArchLinux, этот выбор каждый должен сделать сам для себя, в зависимости от того, что вам нужно от системы.

А что бы вы выбрали из этих двоих дистрибутивов? Что вам больше по душе? Почему? Напишите в комментариях!

На завершение предлагаю видео с обзором ArchLinux:

источник

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

Оригинал заметки в моём блоге.Если кому удобнее форматирование блога, читайте там.

Arch — это древнее английское слово, означающее «Я не осилил Gentoo».

Здравствуйте дорогие читатели! Я заранее хочу всех предупредить, что ArchLinux не является простым дистрибутивом. Да, он очень хорошо настраивается и может стать абсолютно всем, чем захотите. Но в тоже время, в неумелых руках он легко может превратиться в нерабочий кусок говна. Следует понимать несколько ключевых особенностей ArchLinux:

1) В нем нет инсталлятора. Сложно сказать хорошо это или плохо. С одной стороны, устанавливая операционную систему на компьютер в ручном режиме ты многое начинаешь осознавать. С другой стороны, как только ты попадаешь с нестандартную ситуацию, к которой не привык, понимаешь всю глубину наших глубин. Пример: установка на GPT с UEFI. Если не знать, как оно работает, можно хлебнуть проблем при установке загрузчика. Важным моментом является то, что в процессе установки можно что-то пропустить. Например локализацию, загрузчик, конфигурацию fstab или не создать пользователей. Обидно, но всегда можно загрузиться с дистрибутива, chrootнуться в систему и доделать забытое. Я неоднократно забывал загрузчик.

2) Менеджер пакетов Pacman и его друг AUR. Научитесь и разберитесь в пользовании ими. Главный момент: так как архитектура обновлений Rolling Release, то не спешите чистить кэш пакетов Pacmanа — возможно потребуется откатиться.

3) Всё можно сделать руками. Это хорошо звучит, но правильнее звучит так: почти всё придется сделать самому. И половину из этого руками — просто нет инструментов конфигурирования (см. инсталлятор).

Давайте определим приемы форматирования:

Так будут обозначаться команды, вводимые в консоли

Если вы хотите попробовать дистрибутив без установки, то предлагаю скачать шаблон для VirtualBox. Пароль пользователя root: root, пароль позльзователя user: user.

Мы скачали дистрибутив и создали загрузочный диск. Загружаемся с него и видим консоль.

Это всё, что у нас есть. Нам предстоит:
1) Подключиться к Сети

5) Установить базовый комплект пакетов

10) Сделать базовые настройки сети

13) Установить GRUB
Это самое базовое, что нам требуется для работы и в итоге мы получим пустую систему с доступом в Сеть и локализованным интерфейсом.

После выполнения команды, смотрим имя устройства. Искомое Я выделил красным. Если устройство не определилось, вам сюда.

источник

Gentoo. Попытка № 2

Ранее был написан пост об установке gentoo, было это больше полутора лет назад и тогда эта замечательная ОС долго не продержалась на моём десктопе, уступив место archlinux’у. Не так давно в сознание начали закрадываться предательские мысли о смене дистрибутива. Связано это было с отходом команды разработчиков от традиций и философии archlinux. Несогласие с майнтейнерами в пути развития дистрибутива, ощущение того, что арч уже «не торт» не K.I.S.S., досада от того, что фактически разработчики не оставляют большого выбора, а просто навязывают свою волю.

Перебарывать это и искать обходные пути в то время, когда хотелось бы просто работать? Не думаю. Кроме того, стало появляться чувство, что пользователь в арче всё больше начинает походить на бета-тестера.

В то же время в философии gentoo можно найти такие строки:

«Из исходников» — важный и ключевой аспект Gentoo, который был и останется необходимым, но не единственный и не главный. Основополагающая задача — создание технологии, позволяющей как нам, так и другим делать то, что хочется, без ограничений.

Отлично звучит, хотя на практике всё немного иначе. Из исходников — основополагающий аспект, как ни крути. Собственно, поэтому gentoo пока не стал моим основным дистрибутивом (это ещё не решено). Да, есть возможность создать свои локальные оверлеи, да есть бинхосты, но. действительно ли это выход? Разумеется, можно обновлять (читай — пересобирать) пакеты раз в день, затратив на это несколько минут, а можно раз в несколько месяцев, затратив на это куда больше времени. Это уже зависит от личных предпочтений каждого. Вопрос в том, можно ли в gentoo просто жить, а не посвящать всего себя системе. Поживём — увидим.

Читайте также:  Установка видеорегистратора от аккумулятора

Что же, распускать сопли дальше не имеет смысла, давайте лучше посмотрим, как можно более или менее быстро создать на основе свежеустановленной генты рабочий десктоп. Все шаги описываться не будут — это есть в документации — лишь моменты, которые заставили автора задуматься и прикинуть как сделать лучше/быстрее.

Итак, некоторые подводные камни и методы их обхода:

# Споткнулись раз. Две видеокарты и vgaswitcheroo + неработающий wi-fi

В archlinux стоило лишь подмонтировать debugfs и отключить одну из карточек, а теперь не нужно и этого: дискретная карта по-умолчанию выключена. В gentoo, поскольку ядро мы собираем сами, нужно сделать чуть больше телодвижений.

Это для владельцев видеокарт ATI + Intel. Владельцы карт NVidia должны шаманить с NOUVEAU. Правим конфиг /etc/genkernel.conf , включив в нём:

В /etc/portage/make.conf определяем свои карточки. Например:

Собираем ядро с genkernel:

А после установки grub, добавляем в конец строки загрузчика:

И вносим debugfs в /etc/fstab :

Попросим grub2 перечитать настройки и после перезагрузки системы убедимся, что на дискретную карту не поступает питание:

Касаемо оборудования, стоило бы также отметить, что у автора изначально не определялась wi-fi карточка: не было интерфейса wlan0. К счастью, это решается даже проще:

Для данной железки в ядре должно быть включено:

Если возникли проблемы, владельцам карт от broadcom предлагается просмотреть информацию о драйверах bcrm80211

в зависимости от используемого вами и действовать по предложенной там инструкции. Если ваша карта есть в списке и поддерживается — не всё потеряно.

# Споткнулись два. Сборка chromium? Нет, binhost!

Привычным браузером у автора является хромиум, ну и в gentoo захотелось его собрать, только вот собирается он не меньше двух часов, и здесь возникает вполне себе закономерная мысль: фиг с ними, с USE-флагами, поставим из бинарного пакета.

Вообще, надо сказать, что при обновлении ситуация повторится, поэтому лучше отдать предпочтение лёгким браузерам, таким как uzbl, или ставить готовые бинарные пакеты: google-chrome, firefox-bin. Но давайте для примера таки поработаем с binhost.

В качестве бинхоста будем использовать http://calculate.freeside.ru/CLD/grp/ , там можно найти достаточно много пакетов под свою архитектуру. Естественно, лучше ставить из исходников со своими USE-флагами. Так же естественно, что автор не несёт ответственности, если при использовании бинарных пакетов из CLD у вас что-то отвалится 😉

Снова идём в /etc/portage/make.conf :

ccache следует сначала установить, он окажет неоценимую услугу при перекомпиляции пакетов, подробнее читаем на gentoo wiki.

Что касается binhost’а здесь вы указываете откуда ставить пакеты с учётом своей архитектуры. Затем следует указание места, куда будут складываться эти пакеты. Ставим chromium:

Заглядываем в /var/binpackages/ :

# Споткнулись три. А сколько ждать-то? Сборка пакетов из-под live cd.

Также после первоначальной установки можно доставить все пакеты, загрузившись с какого-нибудь live cd и чрутнувшись в gentoo. У автора на то был рабочий арчлинукс, gentoo ставился на внешний HDD. Повторюсь, вполне можно использовать для этого любой live cd/live usb. Загружаемся с него, монтируем нужные разделы, ставим компиляцию сразу нескольких пакетов, а сами в это время сидим в jabber или читаем gentoo handbook в привычном окружении.

Кроме того, позволяет ускорить время компиляции вынос /var/tmp/portage в tmpfs

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

# В заключение или краткое сравнение возможностей arch и gentoo

# Держи мир в чистоте

Принцип обоих дистрибутивов, хотя в gentoo это выражено ярче. Сразу о полезном: полезно иметь под рукой список установленных пакетов для быстрого восстановления системы. В gentoo таким списком является файл /var/lib/portage/world , куда вносятся записи об установленных программах.

В archlinux нет такого файла, но его можно получить. Арчевики по этому поводу нам выдаст следующее:

Если ваша система «упала» и её сложно восстановить, pacman может легко переустановить эти пакеты. Сначала, сохраните в список пакетов (доступных в репозитории):

Безопасная, но и более сложная альтернатива (во избежание удаления частичных совпадений)

Сохраните этот файл на флешке или на другом носителе. Скопируйте файл pkglist в новую систему, перейдите в эту папку. Для восстановления используйте команду:

# Сборка из исходного кода

Возможна в обоих дистрибутивах. В archlinux для этого есть такая вкусная вещь как ABS. С Gentoo и так всё ясно — по умолчанию.

# Ставим бинарные пакеты

Арч — бинарный дистрибутив и возможность ставить готовые пакеты, а не компилировать всё из исходников, заложена по-умолчанию.

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

# Гибкость менеджера управлением пакетов

И pacman, и emerge хороши. Но emerge — инструмент куда более гибкий (и куда более медленный).

# Обновление конфигурационных файлов системы

В арче делается ручками. Большинство арчеводов активно испольуют программку diff для сравнения изменившихся конфигурационных файлов и их последующей (ручной) правки. Не особенно удобно.

Gentoo предлагает использовать команду etc-update , что очень удобно.

# Разнообразие софта

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

Арч предоставляет для установки пакетов, не входящих в основной репозиторий, репозиторий пользовательский — AUR, отличная вещь.

В Gentoo для подобных нужд есть оверлеи и связанная с ними программа layman . Так что от недостатка программного обеспечения страдать в любом случае не придётся.

Честно сказать, автору так и не удалось ответить на главный для себя вопрос: Arch или Gentoo? Оба дистрибутива по-своему хороши, оба имеют свои недостатки. И — да — оба неидеальны. От подобных мыслей линуксоиды обычно спасались созданием дистрибутива собственного 😉

источник

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