Buscando herramientas para construir un escritorio Linux mínimo

13

Cada vez estoy más insatisfecho por el hecho de que configurar mi escritorio de Linux generalmente significa eliminar la hinchazón en lugar de agregar y ajustar características. Llegué a la conclusión de que preferiría comenzar con algo muy mínimo y luego agregar paquetes que conozco que brindan funcionalidad adicional.

Por lo tanto, estoy buscando una distribución de escritorio muy mínima o incluso una herramienta mejor para construir dicha distribución . O, en otras palabras, quiero reemplazar el administrador de paquetes con una herramienta de compilación previa al tiempo de ejecución .

Un administrador de paquetes no afectará, pero estoy buscando una distribución que se centre en una configuración avanzada por adelantado en lugar de un gran depósito de paquetes

He examinado varias distribuciones mínimas de escritorio, pero todas parecen resolver diferentes problemas, por ejemplo, están diseñadas para ejecutarse en hardware antiguo o ejecutarse desde cd / stick / ramfs. Pero no quiero una distribución mínima porque tengo un hardware antiguo, sino porque quiero saber qué propósito juegan las diferentes partes. Ejecutar desde la memoria principal tampoco ayuda, quiero algo mínimo y simple.

Como parece que no hay distribuciones diseñadas para el tipo de minimalismo que tengo en mente, una opción obvia sería construir Linux From Scratch . Sin embargo, aunque quiero que el proceso de compilación sea altamente personalizable, también tiene que ser automatizado porque tendré que ejecutarlo varias veces hasta que tenga un sistema con el que esté satisfecho.

Si bien existe una herramienta para lfs que puede automatizar el proceso de construcción, no es realmente una parte integral. Básicamente, extrae los pasos necesarios para construir el sistema de la documentación y luego lo hace automáticamente. Estoy buscando algo un poco más robusto y avanzado y tampoco tengo ganas de editar xml.

Después de un poco de búsqueda, encontré Buildroot, que está destinado a construir distribuciones incrustadas, pero también permite la instalación de X11. Antes de construir una cadena de herramientas y luego un rootfs, la construcción se puede configurar usando make menuconfigal igual que Linux. Esto se parece exactamente a lo que tenía en mente, excepto que está destinado a la compilación cruzada para sistemas integrados.

Lo que tengo en mente actualmente es usar buildroot pero primero extraer todas las partes específicas incrustadas y reemplazarlas con las partes respectivas de lfs. Mucho trabajo.

También hay algunos problemas con buildroot más importante (como parece de mis pruebas limitantes) solo habilitar un paquete adicional da como resultado que el agujero se reconstruya desde cero, pero para cambios triviales me gustaría evitar eso.

Antes de hacer esa inversión de tiempo, continuaré mi búsqueda de una distribución de escritorio con una herramienta de compilación previa a la instalación como buildroot, que es una alternativa a / fork de buildroot destinada a construir distribuciones de escritorio.

Editar: Las respuestas hasta ahora me apuntan a distribuciones como, por ejemplo, Gentoo, que es lo que estoy usando actualmente. Pero estoy buscando una alternativa a las distribuciones como Gentoo, Arch, Debian, etc., ya que estas distribuciones no son lo suficientemente mínimas. También hay que personalizar estas distribuciones después de la instalación. Quiero algo que se pueda personalizar antes de la instalación.

Si bien todas las distribuciones mencionadas son una buena distribución, no son lo que estoy buscando. Lo que estoy buscando es "buildroot para escritorio" . Si no sabe qué es buildroot, entonces probablemente no podrá proporcionar una respuesta que me satisfaga.

Además, no creo que esta pregunta sea subjetiva. Simplemente no puedo encontrar nada que se acerque a mis necesidades y por eso le pido que me señale proyectos que puedan proporcionar al menos partes de lo que necesito.

tarsius
fuente

Respuestas:

5

Podría usar algo como Kickstart , que es una característica del anacondainstalador de Fedora, CentOS, RHEL y distribuciones derivadas que le permite personalizar completamente una instalación a su gusto. Puede elegir qué paquetes desea instalar, el diseño de la partición, la configuración de red, los repositorios de paquetes, la contraseña de root y mucho más. También puedes crear scripts previos y posteriores a la instalación que hagan lo que quieras. Puede ejecutar la instalación de forma totalmente automática, o elegir lo que desea que solicite. Todas las configuraciones se definen en un archivo de texto simple (no XML), que puede hacer a mano o con la system-config-kickstartherramienta gráfica .

Una vez que haya reunido eso, puede rodar su propio CD personalizado si lo desea, o establecer una ubicación de red en su archivo kickstart, que puede ser un espejo local o de Internet, a través de FTP, HTTP o NFS. Su archivo kickstart también puede estar en la red, por lo que puede grabar un disco de instalación de código auxiliar para iniciar la instalación (o usar medios de instalación de vainilla) y hacer que use tantas configuraciones diferentes como pueda soportar. Incluso puede arrancar en red, eliminando por completo los medios extraíbles.

Las opciones de red o los medios hilados personalizados evitan que necesite el "gran repositorio de paquetes", aunque seguirá estando allí si decide que desea agregar algo. Pero, si desea ir por completo, puede construir su propio repositorio , seleccionando los RPMS desde arriba, personalizando SRPMS a su gusto, rodando los suyos , o incluso pirateando un make && make installo tar -jxfen el script posterior a la instalación.

Muchas distribuciones tienen una funcionalidad similar, algunas de las cuales también entienden los archivos Kickstart, incluso si no implementan todo su conjunto de características (como Debian).

Parches
fuente
Gracias por el puntero para arrancar. Solo eché un vistazo rápido a su documentación, así que todavía no sé si satisfará mis necesidades, pero ciertamente parece interesante. Has entendido lo que estoy buscando, felicidades :-) Todavía no "aceptaré" tu respuesta, porque todavía quiero alentar más respuestas. Todavía estoy buscando un constructor que se origine de una distribución minimalista en lugar de una corriente principal. Este último también podría hacerlo bien, pero todavía tengo un poco más de fe en el primero. Gracias de nuevo.
tarsius
1

Bueno, si crees que la emergencia de Gentoo ha estado obteniendo demasiadas dependencias, puedes probar Slackware. O uno de sus derivados. Fuera de la caja, Slackware no intenta resolver dependencias. En absoluto.

Es posible que también desee explorar Lunar Linux o CRUX.

pepoluan
fuente
No es que nunca haya oído hablar de estas distribuciones antes, sino que las he descartado en el pasado. Sin embargo lo reconsideraré; Desde una nueva mirada, parece que al menos vale la pena hacerlo. Gracias.
tarsius
1

Sé que esto es un poco tarde en el juego para responder, pero ¿has intentado usar http://susestudio.com/ ? Puede elegir todos los paquetes que desee para hacerlo tan pequeño como desee sin la hinchazón. Puedes hacer tu propio repositorio. Puede cargar sus propios paquetes para que estén disponibles dentro de su repositorio. Le tomará un par de horas obtenerlo de la manera que desea, pero le ahorrará la molestia de construir raíz.

Bbbh
fuente
1

¿Te encontraste con LFScript también?

Linux From Script (o 'LFScript') es una alternativa no oficial para 'Automated Linux From Scratch'. LFScript incluye scripts exhaustivamente probados generados a partir de los libros LFS y BLFS, con los cuales puede construir un sistema operativo Linux completo desde cero.

Algunas distribuciones adicionales de Linux (para ver a través de wikipedia) incluyen:

  • Tiny Core Linux
  • Salix OS
  • SliTaz y Tiny SliTaz
  • Maldita sea Linux pequeño
  • ...
Gregor
fuente
0

Gentoo Linux te permite construir exactamente lo que quieres. Desde prácticamente nada hasta un escritorio completamente lleno. Básicamente es un sistema de compilación que también le permite personalizar las características de tiempo de compilación.

Keith
fuente
He estado usando Gentoo durante muchos años. También he usado catalizador, metro y recientemente mi propio script de construcción para construir mis propias etapas personalizadas antes de la instalación. Cuando todavía tenía algunas aplicaciones multimedia instaladas, había alrededor de 700 paquetes instalados, ahora, después de eliminarlos, bajé a ~ 400. Y eso después de eliminar muchas banderas de uso, trayendo dependencias inútiles y eliminando algunos paquetes que, aunque útiles, llegaron a muchas dependencias. No es mínimo
tarsius
Entonces, ¿también espera hacer algo útil con él? ;-)
Keith
1
Preferiría invertir tiempo en instalar cosas que aún faltan en lugar de investigar qué es lo que ya está instalado solo para saber que no lo necesito pero que, sin embargo, no puedo eliminarlo porque está conectado a la distribución.
tarsius
0

Hay muchas opciones para esto en realidad, y esto entrará en el ámbito de lo subjetivo.

Personalmente uso PLD-Linux, que me permite construir un sistema Linux que funcione en una docena de comandos (formatear el sistema de archivos, montarlo, instalar un conjunto de paquetes, configurar el cargador de arranque, establecer un nombre de host, etc.). Cuando se trata de paquetes, puedo elegir un paquete que necesito y mi sistema solo muestra las dependencias para esa aplicación. Si necesito apache, lo instalo, y el sistema no tiene más que lo básico para que funcione. Si necesito Firefox, lo instalo y obtengo un conjunto básico de dependencias X y básicamente nada más. Tengo un par de scripts para automatizar esto aún más con solo uno o dos comandos para crear un sistema virtual que funcione con un propósito específico.

Varias otras distribuciones de Linux como ArchLinux y Gentoo se especializan en ser ligeras o adaptadas a sus necesidades. Si quieres ayuda más específica con uno de ellos ...

Caleb
fuente