Я все больше и больше недоволен тем, что настройка моего рабочего стола linux обычно означает удаление раздувания вместо добавления и настройки функций. Я пришел к выводу, что лучше начать с чего-то очень минимального, а затем добавить пакеты, о которых я узнаю, которые предоставляют дополнительную функциональность.
Поэтому я ищу либо очень минимальный дистрибутив рабочего стола, либо, что еще лучше, инструмент для создания такого дистрибутива . Или, другими словами, я хочу заменить менеджер пакетов на инструмент для сборки до запуска .
Менеджер пакетов не помешает, но я ищу дистрибутив, который фокусируется на расширенной предварительной конфигурации вместо огромного хранилища пакетов
Я рассмотрел различные минимальные дистрибутивы рабочего стола, но все они, похоже, решают разные проблемы, например, предназначены для работы на старом оборудовании или запускаются с компакт-диска / флешки / ramfs. Но я не хочу минимального распространения, потому что у меня старое оборудование, а потому, что я хочу знать, для чего нужны разные части. Запуск из основной памяти тоже не помогает, я хочу что-то минимальное и простое.
Поскольку, похоже, нет дистрибутивов, разработанных для такого минимализма, который я имею в виду, очевидным выбором будет сборка Linux From Scratch . Однако, несмотря на то, что я хочу, чтобы процесс сборки был максимально адаптирован, его также необходимо автоматизировать, потому что мне придется запускать его довольно много раз, пока у меня не появится система, которой я доволен.
Хотя существует инструмент для lfs, который может автоматизировать процесс сборки, он на самом деле не является неотъемлемой частью. В основном он извлекает шаги, необходимые для сборки системы, из документации, а затем делает это автоматически. Я ищу что-то более надежное и продвинутое, а также не хочу редактировать XML.
После небольшого поиска я нашел Buildroot, который предназначен для сборки встроенных дистрибутивов, но также позволяет установить X11. Перед сборкой инструментария, а затем rootfs сборка может быть настроена с использованием make menuconfig
точно так же, как в Linux. Это похоже на то, что я имел в виду, за исключением того, что оно предназначено для кросс-компиляции для встроенных систем.
В настоящее время я имею в виду использование buildroot, но сначала вырываю все встроенные специфические части, заменяя их соответствующими частями из lfs. Много работы.
Кроме того, есть некоторые проблемы с buildroot, что наиболее важно (как видно из моего ограниченного тестирования), просто включение дополнительного пакета приводит к перестройке дырки с нуля, но для тривиальных изменений я бы хотел этого избежать.
Прежде чем я потрачу время, я продолжу поиск дистрибутива рабочего стола с помощью предустановочного инструмента сборки, такого как buildroot, который является альтернативой / fork для buildroot, предназначенного для создания настольных дистрибутивов.
Изменить: ответы пока указывают мне на дистрибутивы, такие как, например, Gentoo, который я сейчас использую. Но я ищу альтернативу дистрибутивам, таким как Gentoo, Arch, Debian и т. Д., Поскольку эти дистрибутивы не являются достаточно минимальными. Также необходимо настроить эти дистрибутивы после установки. Я хочу что-то, что можно настроить перед установкой.
Несмотря на то, что все упомянутые дистрибутивы являются отличными, они не являются тем, что я ищу. То, что я ищу, это "buildroot для рабочего стола" . Если вы не знаете, что такое buildroot, вы, вероятно, не сможете дать ответ, который меня устраивает.
Также я не думаю, что этот вопрос субъективен. Я просто не могу найти что-то, что близко соответствует моим потребностям, и поэтому прошу вас указать мне на проекты, которые могут предоставить хотя бы части того, что мне нужно.