У меня довольно странный вопрос. Я хочу собрать свой собственный «дистрибутив» на основе Gentoo. Это не будет чем-то большим, вроде Ubuntu или чего-то в этом роде.
Все что я хочу сделать, это установить и настроить Gentoo в соответствии с моими предпочтениями, а потом создать загрузочный iso со всеми включенным в него стафом. Таким образом, я смогу пользоваться уже настроенной системой «искраропки» когда покупаю новый компьютер или когда мне нужно установить все заново. (пользовательские данные, конечно же, будут храниться в облаке).
Также было бы неплохо компилировать образы без виртуальной машины (скорее всего в chroot)
Есть какие-нибудь идеи?
Планы на будущее:
- Хочу перенесите систему обновления A\B из Chromium OS, чтобы я мог создавать образы обновлений на сервере, а затем просто обновлять систему, не возясь с emerge. (плюс сборки будут всегда проверенные и если что я смогу откатится на рабочую сборку если что-то не будет работать)
- Какой-то графический метод установки (я подумываю о том, чтобы самостоятельно создать установщик с помощью 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: Мальборо с кнопкой