LINUX.ORG.RU

Хочу собрать свой собственный «дистрибутив» на основе Gentoo

 , , ,


0

1

У меня довольно странный вопрос. Я хочу собрать свой собственный «дистрибутив» на основе Gentoo. Это не будет чем-то большим, вроде Ubuntu или чего-то в этом роде. Все что я хочу сделать, это установить и настроить Gentoo в соответствии с моими предпочтениями, а потом создать загрузочный iso со всеми включенным в него стафом. Таким образом, я смогу пользоваться уже настроенной системой «искраропки» когда покупаю новый компьютер или когда мне нужно установить все заново. (пользовательские данные, конечно же, будут храниться в облаке). Также было бы неплохо компилировать образы без виртуальной машины (скорее всего в chroot)

Есть какие-нибудь идеи?

Планы на будущее:

  1. Хочу перенесите систему обновления A\B из Chromium OS, чтобы я мог создавать образы обновлений на сервере, а затем просто обновлять систему, не возясь с emerge. (плюс сборки будут всегда проверенные и если что я смогу откатится на рабочую сборку если что-то не будет работать)
  2. Какой-то графический метод установки (я подумываю о том, чтобы самостоятельно создать установщик с помощью flutter, главным образом потому, что это все, что я знаю на данный момент)

И еще кое какие утилиты для улучшения повседневного удобства использования. Скорее всего emerge для обновлений я практически использовать не буду если мне удастся портировать A\B обновления. А софт планируется устанавливать с помощью appimage и/или c помощью GNUstep-style .app bundle. Подсмотрел такую штуку в helloSystem. Причем утилиты за это ответственные уже написанные под freebsd но автор клянется что на линуксе тоже работает (но это надо проверить)

Сразу отвечу на вопросы которые могут появится: q: Почему Gentoo? a: Потому что хочу систему которую я могу собрать из сырцов + хорошая документация + там есть уже эбилды того что я хочу заинтегрировать

q: НЕ НУЖНО!!!/Кому это нужно? a: т.к делаю для себя то это можно считать экспериментом и кроме меня этим никто пользоваться не будет

q: Как будешь драйвера ставить? a: Т.к это gentoo то собираться и оптимизироваться все будет под конкретную машину. А потом остается только стянуть обновление с сервера. В проприетарных дровах я не нуждаюсь т.к у меня правильная AMD карта которая очень хорошо работает c MESA драйвером.

q: А cli утилиты ты тоже в appimage будешь ставить? Все понятно афтор дятел дизлайк атписка!!11 a: Нет конечно, все что мне нужно для работы можно установить через emerge. Ну или по поэкспериментировать с linux brew

q: Ты сказал что это нужно для «когда покупаю новый компьютер» разве это не противоречит «собираться и оптимизироваться все будет под конкретную машину» a: Нет, не противоречит. Я планирую сделать сборочный пайплайн в gitlab-ci и конфигурировать сборку под каждую конкретную машину. Но опять же если/когда мне это будет нужно

q: Макось какая-то получается. Нинужно a: Ну нет, до макоси как раком до китая. Но опять же, это больше эксперимент. Если получится собрать что-то рабочее, то возможно буду использовать как daily driver

q: что такое A\B обновление a: В системах с поддержкой обновлений A /B каждый раздел, такой как ядро или корневой (или другие артефакты, такие как DLC), имеет две копии. Мы называем эти две копии активными (A) и неактивными (B). Система загружается в активный раздел (в зависимости от того, какая копия имеет более высокий приоритет во время загрузки), и когда доступно новое обновление, оно записывается в неактивный раздел. После успешной перезагрузки ранее неактивный раздел становится активным, а старый активный раздел становится неактивным.

q: Чем это отличается от бекапов? Сделай бекап и потом просто раскатывай куда хочешь. Ты тратишь мое время a: Для того чтобы накатить бекап там уже должно что-то стоять. В любом случае если я захочу сменить железку придется повторять подвиг установки генты заново. Плюс я же говорю что хочу немного поднять юзабилить, напичкав в систему своих скриптов и софта. Проще же иметь образ в котором все это уже есть и как в рекламе просто добавить воды. А пользовательские дикпики файлы у меня и так в облако синхронятся.

q: Ты дурак и рак съеби с моих двощей лора a: Я дурак, у меня справка есть

q: Нескучные обои забыл. Попов тебе не родственник? a: Да, брат от прошлого брака по маме

q: Что ты курил? a: Мальборо с кнопкой



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

и это только в школе… с понедельника…
студенты слава богу пока еще крайне активно вгрызаются в подчистку хвостов :)

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

единственный проблем потом перетащить систему с 32бит на 64бита :) а то проц уже давно поддерживает x86_64, а систему переделать все еще влом.

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

Спасибо большое! Вот это уже что-то

Unixson
() автор топика

Уроки учи, мамкин какер.

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

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

pfg ★★★★★
()

подключаешь директорию в облака
закачиваешь в нее stage и распаковываешь
делаешь -march=native
в chroot компилируешь компилятор для быстрой компиляции
создаешь в chroot еще директорию но уже с целевой архитектурой
копируешь в нее нужный /etc с -march=cpu
COLLISION_IGNORE=* PORTAGE_CONFIGROOT=$(pwd) ROOT=$(pwd) SYSROOT=$(pwd) emerge -q1O --keep-going --buildpkg=y $(cat /mnt/gentoo/etc/pkg.list)
устанавливаешь собранные бинари

сам не проверял ествн

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

Этот «взрослый» дистрибутив старше кальки всего лет на 8. Калька это не дистрибутив, а давно семейство дистрибутивов, развившееся на порядок больше, чем гента, на которой калька основана.

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

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

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

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

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

Ему не просто так про кальку пишут в каждом третьем комменте.

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

Ну, слава б-гу, а я уже стал переживать, что ЛОР не торт.

ololoid ★★★★
()

блин, не успел дочитать тред об израильском сале и сибирских бананах :(
может кто-то успел себе сохранить на память?

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

очень хороша, попробовал на реальном железе, поставил ее на ноутбук не первой свежести (он у меня в качестве морской свинки работает после того как у него отвалилась нвидия). Там FreeBSD под капотом с kwin! Только DE какое-то странное, самописное. НО! Все работает четко и без надобности открывать консоль. Однако поддержка железа огорчает слегка, wifi у этого ноута поддерживает линух, но почему-то не фрю. Собсна захотелось собрать тоже самое только с линухом под капотом. Я не понимаю почему probonopd решил выбрать freebsd если честно. Но мужик грамотный и знает что делать. appimage его рук дело.

Unixson
() автор топика
Последнее исправление: Unixson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.