LINUX.ORG.RU

Install Djentoo

 , ,


3

2

Всё! Чтоб его, установил-таки этот проклятый всеми богами Gentoo! И даже умудрился джентануть немножечко (и даже больше – да простит меня покойный Эдди)! Правда, через кое-как настроеный Guitarix, но это детали…

А теперь всё по порядку.

Как-то в декабре меня в очередной раз посетила мысль – а не накатить ли мне Gentoo? Несколько раз, между прочим, ещё с прошлого года, я уже пробовал, да только вечно что-то мешало – то нехватка времени (почему-то я думал, что мощностей пятой "ряженки" хватит для компиляции всего за ночь; хватить-то может и хватило бы, но установка "генты" – это ведь не только компиляция!), то как раз в этот момент что-то сломали в репозитории, и Python не ставился, а месяц назад вообще Wiki легла, стоило мне только до загрузчика добраться!

Но наконец-то наступил новый 2022 век год, и я таки поборол этого монстра! Так как я "арчевод" со стажем, большинства проблем мне удалось избежать. Однако не всех, ой не всех…

Итак, с чем мне пришлось столкнуться:

  • OpenRC – для новичка это хтоническое нечто с непонятными "ранлевелами" и таким же непривычным после "детища Лёни" синтаксисом. Я же заблаговременно вооружился таблицей сравнения комманд, поэтому не пропал. Однако, был и неприятный момент – SDDM можно запускать либо вручную, либо через сервис display-manager-init – и понял я об этом аж через два дня! Надо было всё же Systemd ставить, меньше "невров" попортил бы.

  • Здесь с лицензиями чуть ли не построже, чем в Debian. Поэтому надо заблаговременно лезть в /etc/portage/package.license и добавлять нужные пакеты. И это обязательно, иначе не заработает половина всего без "фирмотвари"! К примеру:

app-arch/unrar unRAR
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
sys-firmware/intel-microcode intel-ucode
  • Когда я в прошлом месяце пытался поставить, за каким-то макаром настраивал ядро вручную. НЕ НАДО! Я и так сломал загрузку тогда, уж лучше genkernel all всё сделает.

  • Авторазмаскировка пакетов. Я пока нашёл в Интернете, что, оказывается, надо после этого ещё etc-update делать, сломал не одну голову. И это тоже обязательный шаг – иначе ALSA не установится и звук не заведётся.

  • Кстати, о звуке. С ним вообще весёлое приключение было – все выходные промучился с настройкой связки PA+JACK на внешней звуковой карте. И дело было даже не в установке – банально не было системных звуков, и я даже не мог понять, что не так. А знаете, как решилось?

Надо было воткнуть наушники!

  • Ещё один момент – USE-флаги. Экспериментальным образом выявил нужные для полноценного настольного ПК (в случае с Systemd-профилем четвёртый и последний флаги удаляются):
USE="jack alsa pulseaudio elogind policykit dbus -systemd"
  • Оно требует создать реально сложный пароль при создании пользователя, имейте в виду, золотые рыбки!

  • Без Polkit жить сложно: захочешь такой изменить тему SDDM, лезешь в настройки, выбираешь, жамкаешь «Применить» – а оно пароль "рута" запрашивает. Не пользователя, который в группе wheel, что записана в sudoers, но "рута", который заблокирован через passwd -l root.

  • Надо указывать вручную платформу для GRUB в make.conf, причём ещё до установки оного!

  • Ну и самый главный косяк, который есть у "генты": если не "красноглазить" над USE-флагами, не конфигурировать вручную ядро и не шаманить с оверлеями, то смысл от её установки нулевой! Серьёзно, у меня на "арче" с Zen-ядром задержку на звуковухе можно меньше выставить, и никаких XRUN-ов я не увижу! Зато натурального, простите на слове, пердолинга – выше всяких разумных пределов.

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

P.S. На обоине – Джон Петруччи, гитарист Dream Theater, винодел и немножечко смахивающий бородой на RMS индивид. Собственно, из-за сходства и возникла задумка о скриншоте с названием "INSTALL DJENTOO".

P.P.S. Кто не знает – джентом несведущий народ называет либо музыку, как у коллективов навроде Meshuggah, либо процесс непрерывной долбёжки открытой шестой/седьмой струны, возможно даже в галопном темпе (три ноты плюс пауза такого же размера). На самом деле второй называется "чаг", потому что звук такой – "чух-чух-чух", и Ола Инглунд является авторитетом в сравнении со всякими Вованами-металами.

>>> Просмотр (3840x2160, 3384 Kb)

★★★★★

Проверено: hobbit ()
Последнее исправление: Korchevatel (всего исправлений: 5)

Ответ на: комментарий от James_Holden

Какая задержка достигается?

На стоковом ядре да на 48КГц/64 сэмплах показывает 2 с чем-то миллисекунды без XRUN-ов. Уверен, с каким-нибудь Xanmod или настройкой ядра можно было бы выжать вдвое меньше.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от hateWin

А если серьезно, сколько оно собирается с нуля и на каком железе?

i5 10400F, 32 гигабайта ОЗУ, /var на отдельном ЖД, всё в 12 потоков.

Около получаса-часа на ядро, чуть больше (минут 40-45) на "кеды" и примерно минут двадцать QtWebEngine. За ночь вполне можно установить, если знать, что (я теперь знаю, гы :) ).

Что у тебя в /etc/portage.conf (или как там глобальные use-флаги прописываются)?

Install Djentoo (комментарий)

Korchevatel ★★★★★
() автор топика
Последнее исправление: Korchevatel (всего исправлений: 1)
Ответ на: комментарий от hateWin

Чем systemd не угодил?

Просто захотелось чего-то нового.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от mittorn

А кому нужен этот webengine?

Falkon. По сути, один из немногих браузеров, не шпионящих за пользователем.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от Korchevatel

как ты на нём борешься с рекламой, а главное, вездесущими шпиёнами-скриптами? Единственное что меня останавливает от ухода с ФФ.

R_He_Po6oT ★★★★
()

джентануть немножечко

Наконец-то, столько просили. На мой скромный немузыкальный взгляд слух — хорошо звучит.

Здесь с лицензиями чуть ли не построже, чем в Debian. Поэтому надо заблаговременно лезть в /etc/portage/package.license и добавлять нужные пакеты. И это обязательно, иначе не заработает половина всего без «фирмотвари»! К примеру:

ACCEPT_LICENSE="*".

fernandos ★★★
()
Ответ на: комментарий от R_He_Po6oT

Столько времени убил на ничто и головную попоболь.

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

И нифига у тебя там не ждент!

Знаю.

А Петручи - позёр со своей бородищей.

Да ты просто завидуешь, потому что у тебя ничего не растёт!

Шутка.

Korchevatel ★★★★★
() автор топика

какое-то неосиляторство, даже комментировать лень

sehellion ★★★★★
()
Последнее исправление: sehellion (всего исправлений: 1)
Ответ на: комментарий от R_He_Po6oT

Там встроенный блокировщик.

А скрипты можно нафиг отрубить в настройках. Да, неудобно, но для совсем уж страшного ЦРУ-шного дерьмища более чем подходит.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от Korchevatel

display manager предлагается что запускается только один, потому для него и сервис в openrc один, логично же. Хотя после systemd может и неочевидно

mittorn ★★★★★
()
Ответ на: комментарий от Korchevatel

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

mittorn ★★★★★
()
Ответ на: комментарий от Korchevatel

Насчёт лайфхака,а, некоторые придётся разрешать. Либо, как писали выше просто оставить * в этой переменной, чтобы разрешить вообще все лицензии.

grem ★★★★★
()
Ответ на: комментарий от Korchevatel

В мои года маткором называли, боже куда все катится!

А если честно, то это мой максимум без регулярных занятий и изучения теории. Увы.

Ну и чего? Думаешь виртуозы рождаются и хоп — сразу на пуповине полет шмеля выдают? Практика решает. При должном упорстве года за два можно очень хорошую технику набрать.

Техника это тоже конечно не все, но там в процессе вероятно со многим тоже определишься)

frunobulax ★★
()
Ответ на: комментарий от Korchevatel

Да ты просто завидуешь, потому что у тебя ничего не растёт!

А как же самомнение? Оно-то у меня о-го-го!

R_He_Po6oT ★★★★
()
Ответ на: комментарий от Korchevatel

Драйвер можно и вручную нужный установить, но по сути это USE-флаг, добавляющий опцию сборки дополнительных фич в некоторых софтинах: mesa, ffmpeg и ряд других.

grem ★★★★★
()

Твой latency хорош, у меня похуже, но особо не заморачивался пока с настройкой jack, а звукашка внешняя какая?

spawn_sp ★★★★
()
Последнее исправление: spawn_sp (всего исправлений: 1)
Ответ на: комментарий от Korchevatel

Никогда не прописывал ничего. Пользователю из группы wheel доступен доступ ко всем админским функциям напрямую через su. Вводишь рутовый пароль после вызова этой команды и всё. Для этого группа wheel и нужна.

Если есть желание связываться с sudo, можно поставить и его.

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

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от spawn_sp

M-Audio Air 192-4. Лучше бы какой-нибудь Behringer взял – и дешевле, и такая частота дискретизации мне не нужна.

Korchevatel ★★★★★
() автор топика
Ответ на: комментарий от Korchevatel

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

grem ★★★★★
()
Ответ на: комментарий от grem

А если не хочу? А хочу выделить полдня на обнову раз в полгода и пускай оно ночь собирает и ничего не ломается? А раз в год можно и gcc+clang обновить

mittorn ★★★★★
()

Не надо ругаться на etc-update, ибо это такая фича генты, которой очень не хватает в остальных дистрибутивах. Эта фича позволяет тебе отслеживать изменения в конфигах, принимать или отклонять новое.

LightDiver ★★★★★
()
Ответ на: комментарий от TheAnonymous

Как я понимаю polkit сейчас можно собрать с duktape, он легковесный. Но у меня по привычке пока лежит версия 1.0.5 в которой ещё не использовался js для правил, поскольку он нафиг там не нужен
С svg та же ситуация - берём ебилд той версии которая была написана без rust, она и работать быстрее будет

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от mittorn

раз в полгода

Если ты обновишь дерево и попробуешь собрать софтину, которой нет в системе, то в случае неуспешной сборки и создания бага в трекере тебя в любом случае отправят (ментейнер или разработчик генту) прежде всего обновлять систему и проверить сборку ещё раз. А баг закроют как «invalid», потому что никто не будет перепроверять сборку с зависимостями, которых и в дереве то уже нет.

grem ★★★★★
()
Ответ на: комментарий от mittorn

С svg та же ситуация - берём ебилд той версии которая была написана без rust, она и работать быстрее будет

Только та версия дырявая вроде как

TheAnonymous ★★★★★
()
Ответ на: комментарий от grem

Если составлю багрепорт как идиот то конечно, и правильно сделают. Если баг явно вызван древними зависимостями (а это обычно видно сразу) - тоже. К тому же прежде чем репортить багу стоит попытаться обновить эти самые зависимости. Если починится - возможно стоит репорт всё же сделать, особенно если проблемные зависимости присутствуют в репе. Тогда ебилды старые снесут или поправят - следующий обновляющийся раз в полгода получит автоматическое их обновление. Много времени это не должно занять (смотри мои комментарии выше - я минимизирую большие зависиммости чтобы потом установка чего-то или обновление не превратилось в ад. Возможности обновиться несколько месяцев у меня кстати иногда и не бывало, и в случае если бы я этого не делал - обновление системы бы занимало не полдня-день, а всю неделю). Проблемный момент разве что когда обновляешь сильно gcc, glibc. например с 9 на 11 версию gcc сломались билдскрипты qt,в следующей минорке поправили, но мне было быстрее для qt переключаться на старый gcc, потом ещё появляются несовместимости cxxabi и мне пришлось все зависящее от llvm собирать старым gcc пока не обновил llvm+clang, что уже долго. И пока не выделил ночь на обновление llvm+clang - так и переключал версии gcc. Но это всё случай довольно редкий и вызванный желанием избежать лишних ребилдов впустую

mittorn ★★★★★
()
Ответ на: комментарий от TheAnonymous

Впдел уже упоминание, но ржавые фанатики любят везде верещать про уязвимую сишку, так что без ссылок на конкретный баг через который именно мою систему а ни какой-нибудь популярный debian могут pwnуть svg картинкой не приму во внимание. Притом что rsvg использует не так уж много софта, у браузера свой svg рендер. Если эта уязвимость просто приводит к падению приложения, отображающего картинку - тоже не интересно

P.S нагуглил таки:

CVE-2019-20446 a crafted SVG file with nested patterns can cause denial of service when passed to the library for processing. The attacker constructs pattern elements so that the number of final rendered objects grows exponentially.

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

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от mittorn

У меня был комп, который я обновлял раз в 3-5 месяцев. То есть я приезжал к родителям в гости в обед, включал комп, запускал обновление, выключал вечером; утром опять включал и запускал обновление дальше; всё это время комп не трогал и занимался другими делами; после обновления выключал комп и уезжал. То есть удовольствие так себе.

На фоне этого, обновления на втором компе, который обновлялся хотя бы раз в 2 недели были вообще незаметны, даже если kde захочет обновиться. Исключение - обновления gcc, llvm, clang.

grem ★★★★★
()
Ответ на: комментарий от grem

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

LightDiver ★★★★★
()
Ответ на: комментарий от Korchevatel

На стоковом ядре да на 48КГц/64 сэмплах показывает 2 с чем-то миллисекунды без XRUN-ов. Уверен, с каким-нибудь Xanmod или настройкой ядра можно было бы выжать вдвое меньше.

Gentoo рулит! Виват source based!

James_Holden ★★★
()
Ответ на: комментарий от Korchevatel
~ ➜  file /etc/systemd/system/display-manager.service
/etc/systemd/system/display-manager.service: symbolic link to /usr/lib/systemd/system/sddm.service

Это «гентоспецифическое», или же в других дистрибутивах тоже есть?

~ ➜  head -n 1 /etc/os-release
NAME="Arch Linux"
sudopacman ★★★★★
()
Ответ на: комментарий от LightDiver

гента ломается от обновлений

Что вы с ней делаете то?

Обычно приходится чуть повозиться если, например, давно не обновлялся и при этом обновился perl, есть такое. Но в последний раз когда такое было, я просто удалил 2 пакета которые требовали старый perl, а сами вообще исчезли из дерева.

Аналогично, если давно не обновлялся и появился новый EAPI, то сначала нужно как-то обновить portage, чтобы он отнёс узнал.

Но чтобы гента сдохла при в меру частых обновлениях, я с 2004 года не видел у себя.

На компе, который я не обновлял лет 6, да, я просто заново поставил, это было быстрее, так как весь софт уже перешёл на новые версии тулкитов и поменял форматы конфигов.

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

grem ★★★★★
()
Ответ на: комментарий от grem

Мы ее обновляем. Ты же понимаешь, что может произойти после emerge -uDNa world? Вариантов развития событий множество, как и доводок обнволений, починок. Но почему то все их приходится отслеживать вручную. В кальке нет - не нужно, все это уже много лет автоматизированно.

LightDiver ★★★★★
()

а я то уж подумал на картинке Кирк Уиндстейн из crowbar

local_yokel
()
Ответ на: комментарий от mittorn

Ну, может быть и да.

К тому же исправлено и в минорных апдейтах старой версии

А то я смотрю, чего это пакет замаскирован, а там

2.40 more than likely has security vulnerabilities, and libcroco definitely
does, which 2.40 depends on for SVG CSS parsing.

причем libcroco с тех пор починили, а librsvg так и замаскирован.

Может кто в багтрекер (гентушный) напишет?

TheAnonymous ★★★★★
()
Ответ на: комментарий от grem

да новости не читают и не обновляют по два года, а потом ой, такого профиля уже нет, EAPI не поддерживается, в системе пакеты со старым EAPI, нет ебилдов удовлетворяющих требованиям

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Вот поэтому самое удобное - обновление по крону. Главное чтобы все нюансы обновления обрабатывались. Толку мне с твоих новостей? Почему все это нельзя сделать сразу?

LightDiver ★★★★★
()

P.S. На обоине – Джон Петруччи, гитарист Dream Theater, винодел и немножечко смахивающий бородой на RMS индивид

Но если правильно приготовить Майка Портного, то тоже похож :)

https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRweH0r9Rvca_ShqgsA-FBYG...

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)

Вот это я понимаю TRUE-DEATH-PRIMITIVE-LINUX-MITOLL!! 🤟🤟🤟

SystemdFag
()

Хоспадя

Гента уже много лет настраивается и собирается легко, благодаря своему тщательно написанному хендбуку.

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

Лет 12 назад с гентой было сильно по сложнее. Во всяком случае на моей памяти так.

koshmar ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.