LINUX.ORG.RU

Немного о Gentoo

 , ,


1

2

Начало истории: Gentoo и Nix

Прошло больше месяца моей жизни с этим замечательным дистрибутивом. Рано или поздно необходимо было познакомится с ним. Сразу скажу: все страшилки в виде сложной установки или долгого компилирования после реального опыта кажутся бредом. Установилась не сложнее арча, пакеты собирались после установки относительно быстро (про браузеры позже). Portage меня действительно очень приятно удивил своей мощью и гибкостью.

Правда, на своём железе тяжелые пакеты я компилировать не стал, но нашёл выход в виде использования nixpkgs. Об этом дальше. Базовая система и ядро полностью собраны из исходников. IDE, браузеры, офисы взяты из никса. В какой-то момент я осознал что делаю из генту NixOS, и решил пойти дальше и попробовать NixOS (оно вообще юзабельно на десктопе?).

Нишу Gentoo я для себя определил. Это машины с малым количеством памяти или старым процессором. Я видел чудеса на лоре, когда гента давала новую жизнь очень древним экспонатам 1, 2.

Здесь фиксирую прогресс (или регресс).

>>> Просмотр (1366x768, 577 Kb)

★★★★

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

Отлично. Поздравляю.

не стал, но нашёл выход в виде использования nixpkgs. Об этом дальше.

Хотелось бы почитать.

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

Поздравляю.

Спасибо. А с чем?

Хотелось бы почитать.

Ничего здесь необычного нет. Просто устанавливаешь nix и используешь как обычный пакетный менеджер. С portage не конфликтует совсем.

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

Думал попробовать, но не на рабочей машине. Может если раскошелюсь на нетбук в роли печатной машинки – тогда посмотрю.

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

В какой-то момент я осознал что делаю из генту NixOS, и решил пойти дальше и попробовать NixOS

Правильной дорогой идете, товарищ.

оно вообще юзабельно на десктопе

Домохозяйки не оценят.

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

Домохозяйки не оценят.

Мне близка идея репродуктивности, но я боюсь необходимости костылять на Nix ради тривиальных вещей которые в FHS дистрибутиве сделал бы одной правкой в конфиге.

Может быть это опять же стереотипы и предвзятость. Нужно проверять самому.

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

Пока ${disto_name}+Nix для нетривиального использования под десктоп, имхо, лучше чем NixOS

BceM_IIpuBeT ★★☆☆☆
()

оно вообще юзабельно на десктопе?

Учитывая, что вместо десктопа dwm - юзабельно. Пользуюсь патченым dwm под NixOS третий год, зависимость есть.

Если хочешь попробовать, то советую настроить всю эту лабуду в виртуалке и потом просто перенести configuration.nix на реальную машину.

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

А как происходит перекомпилирование DWM в NixOS? Про патчи я более менее понял, а вот про config.h не особо.

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

А как происходит перекомпилирование DWM в NixOS?

Твоя задача - конфиг написать, дальше всё происходит автоматически.

Про патчи я более менее понял, а вот про config.h не особо.

Так же, как и патчи. Гитом применяешь патчи поверх dwm-6.2, коммитишь, делаешь git diff <....> > patches.patch, потом меняешь конфиг, коммитишь, делаешь git diff <....> > config.patch. Ну а потом всё просто:

{
  nixpkgs.overlays = [
    (
      self: super:
      {
        dwm = super.dwm.overrideAttrs (old: {
          patches = [
            ./patches.patch
            ./config.patch
          ];
        });
      }
    )
  ];
}

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

Лучше собирать dwm прям из своей репы, так будет намного удобнее. В этом случае нужно переопределить src:

{
  nixpkgs.overlays = [
    (
      self: super:
      {
        dwm = super.dwm.overrideAttrs (old: {
          src = super.fetchFromGitHub {
            <....>
          };
        });
      }
    )
  ];
}
Tsukasa
()
Ответ на: комментарий от Tsukasa

От прелестей Portage непросто отвыкнуть. Пойду заводить свою репу с dwm.

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

А с чем?

Как с чем? С тем, что установил Gentoo. Я, в свое время, тоже думал этим занятся, но потом передумал. остался на Debian. Ведь я старый дебинщик :)

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

Я так и думал. Нет, это не по фен-шую.

Odalist ★★★★★
()

IDE, браузеры, офисы взяты из никса.

Второе и третье уже есть в бинарном виде в основном дереве.

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

Какой в нём смысл, если тут же нужно будет ставить к нему плагины от Гугла. Есть google-chrome

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

машины с малым количеством памяти или старым процессором

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

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

судя по скриншоту у тебя это не очень получилось.

А ещё судя по скриншоту открыты другие рабочие столы. Со старта жрёт 120 учитывая всякие демоны в автозапуске.

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

NixOS (оно вообще юзабельно на десктопе?).

Сейчас вполне. Из всех дистрибутивов, с которыми знаком, только в NixOS гибернация на ноуте заработала из коробки.

andalevor ★★
()

Стою в лыжах на асфальте
Толи я дурак или лыжи не едут
В генту даже бинарное ядро добавили, что бы побыстрее можно было сделать установку а потом уже делать что захочешь могу, понять busybox,musl или другу тему но что бы добавлять сторонний пакетный менеджер, что бы от туда установить бинарь который есть в Мейн стриме ну я хз фиаско братан

SPRATAY
()
Ответ на: комментарий от Artamudo

А chromium-bin есть?

Использую ungoogled-chromium appimage

Chord ★★★
()

Прошло больше месяца моей замечательной жизни с этим дистрибутивом впустую.

хорошо, когда есть куча свободного времени.

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

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

crypt ★★★★★
()

вот совершенно не согласен с нишей генту. Старый процессор, мало памяти - компилировать будем год? Или качать бинарные пакеты?

Мнение конечно мое и не обязательно правильное. Но как я смотрю основная масса бинарных дистрибутов собирается с упором на совместимость. То есть скомпилировано под самы базовый х86-64 процессор чтобы завелось и на десятилетнем селероне, и на райзене и на тайгерлейке. То есть по сути все те навороты которые производители железа вшаманили в свои процессоры оказываются за бортом, и как раз бинарные дистрибутивы скомпилированные на совместимость с унылым древним говном и будут отлично работать на старом процессоре. А вот на новом - тут как раз и нужен генту чтобы поставить свежий компилятор и собрат всю!!!!! ( а не только какой-нибудь ffmpeg) систему так чтобы каждая долбанная команда использовала процессор вплоть до последнего транзистора. Как побочный эффект инсталляции оного на свежее железо вместо унылого говна будет еще и скорость сборки - за пару ночей современный райзен или тайгер сокмпилирует все включая тяжелые пакеты вроде либры и хромиума.

Qui-Gon ★★★★
()

Это машины с малым количеством памяти или старым процессором.

Для них есть Debian. Генточку компилять долго на них.

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

Нет, у меня NixOS. А вот с dwm я как раз тогда развлекался.

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

Смотря где. Но хороший + к батарее. Как-то это игроманское лобби везде считающее попугаев и FPS в любимых игорях. Менталитет все никак не перестроится на то что десктоп уже умер и компьютер это уже не ящик 7 на 8 с вилкой в розетке а ноутбук с аккумулятором. И то сколько он живет на зарядке в общем то куда как важнее FPS в игорях - но традиционно все тесты об игровой производительность хоть тут хоть на форониксе.

В процессоре уже засунуты все эти AVX SSE и прочие наборы команд и соответствущие хардверные блоки которые эту батарею жрут используете вы их или нет. И лучше уж их использовать.

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

Третий - генту позволяет держать софт на bleeding edge - последние релизы или даже сборки из git. И это опять же плюс в случае со свежим железом которое зачастую либо не поддержтивается вообще стабильными дтистрами либо поддерживается через зад.

А что до скринота с ядром 5.4- ну да, это вроде бы и генту но вроде и не генту. Смысл собирать старый софт на старый процессор если можно тупо поставить rpm - ну разве любовь к искусству.

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

Менталитет все никак не перестроится на то что десктоп уже умер и компьютер это уже не ящик 7 на 8 с вилкой в розетке а ноутбук с аккумулятором.

Чувак, уймись. Десктопе и ляптопы – разные вещи, хоть применения и пересекаются.

В процессоре уже засунуты все эти AVX SSE и прочие наборы команд и соответствущие хардверные блоки которые эту батарею жрут используете вы их или нет.

Тебя жестоко обманули. Луркай про dark silicon.

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

Лурк как источник информации? Петросянить не пробовали - говорят не хуже.

Про десктопы и лаптопы согласен - десктоп для игромана непревзойден,и никакой лаптов включая безумно дорогие alienware никогда по производительности и уж тем более по практичности цена-производительность до десктопа не дотянется. Равно как и по количеству дисков - сам держу дома убогий десктопчик на селероне с рейд-контроллером и 4 дисками как хранилище - никакой ноутбук это не сможет. Но что касается тестов - везде речь идет о FPS и еще каких-то параметрах тупой розеточной производительности. Десктоп все еще является тем попугаем которым измеряют лаптоп. И потом начинается - да ваш тайгерлейк говно по сравнению с райзеном. Ну да - я повелся на эьтот поток инфы и купил ноут с райзеном. И тут выяснил что производтители ноутбукоа выпилили из АМД версии суспенд S3 - насмерть выпилили, никаким хаками биоса не включить. А славные парни из АМД уже 8 месяцев не могут пофиксить баг с тем что их чудо-процессоры не могут в линуксе s2idle. Хотя во всех форониксах отрапортовано что амд может то, амд может се, амд починил модерн стендбай, амд обогнал интел в попугаях. Увы - все попугаи сделаны для десктопов и только для десктопов - и это бесит.

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

Лурк как источник информации? Петросянить не пробовали - говорят не хуже.

Да я вижу, ты – тот ещё педросян.

Про десктопы и лаптопы согласен - десктоп для игромана непревзойден

Тебя геймеры в детстве изнасиловали? Гейминг – далеко не единственное применение десктопу. Есть гораздо более интересные штуки, от которых ляптопы перегреваются.

В любом случае, каким боком ты это не поверни, процессор с TDP 300W будет иметь производительность выше процессора с TDP 30W при одинаковых архитектуре и литографии. Но один ты можешь засунуть в ляптоп, а второй — нет.

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

вам батенька надо бы вежливости слегка поучиться. А то как-нибудь кто-нибудь изнасилует. Жестко анально и без слов любви как поручик корнета.

Я увы достаточно стар чтоб представлять для чего нужны десктопы - и для чего они не сильно нужны. И да - майнинг - это не примение а онанизм, ну а если уже мы говорим о применении - реальном применении - то тут перегреется все что угодно и речь уже идет либо о суперкомпьютерах либо о кластерах что суть тоже но с другой стороны. В инженерных задачах - серьезных инженерных задачах - советую забыть о линуксе ибо придется общаться с проприетарными CAD/CAM под Windows. Если про науку - то то что не решается на лаптопе летит в кластер, учитывая что нынешний лаптоп это пара десятков креев с жидкоазотным охлаждением времен моего аспирантсва. Если про ИИ - то наши процессоры ну ни разу под него не заточены, и тут мы опять улетаем в область соответствующего железа с огромным количеством процессоров попроще. Поэтому бизнес-модель современности тонкий клиент + облако. Не верите - теребонькаете на могучий десктоп - ваше право, сэр. У нас толерантность. Голубая луна, все такое. BLM. Не смею осуждать. А для себя скромный лаптоп на тайгере, селероновый десктоп в режиме NAS и игровой десктоп сыну-студенту, играй пока молодой мальчик…

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

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

Ты мне угрожаешь, что ли? Уйми свою боль.

Я увы достаточно стар чтоб представлять для чего нужны десктопы - и для чего они не сильно нужны.

Или для того чтобы твои мозги разложились от Альцгеймера.

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

угрожать убогому - религия не позволяет. Иисус завещал жалеть б-гом обиженных.

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

А что до скринота с ядром 5.4- ну да, это вроде бы и генту но вроде и не генту.

Ну собрано у меня ядро 5.11. Для меня отличий минимум, так что использую то что в стабильной ветке. Чего сразу старый софт?!

Artamudo ★★★★
() автор топика
Ответ на: комментарий от Qui-Gon

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

rukez ★★★★
()

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

Можно сделать легкий дебиан, что нибудь арчеводное, я лично жду вообще новой слаквари (в этом году должна выйти). Если подкрутить конфиги сборки в слаке, то можно сделать очень легкий дистрибутив. Из убунты даже можно сделать что то легкое.

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

koshmar ★★★★
()

Страх какой. Я аж смузи подавился

TooPar
()

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

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

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

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

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

За Генту +, за dwm +, за vim +. Идея установки сторонних бинарных пакетов, чтобы слишком много не конпелять не так уж и плоха. Когда только пробовал Генту на виртуалке, вкорячивал туда flatpak-и (еще с гитхабовской репы). Оно кажется, что ересь, а на деле - почему бы и нет?

Но

браузеры, офисы

Есть в бинарном виде в основных репах. Если, конечно, ты не пользуешься чем-то сильно специфичным.

gill_beits ★★★★
()

Нишу Gentoo я для себя определил. Это машины с малым количеством памяти или старым процессором.

да в том и прикол, что это гибкий дистрибутив

doc0
()
Ответ на: комментарий от bernd

помню, полегче чем в убунту установка была

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