¿Cómo iniciar una nueva distribución de Linux? [cerrado]

28

Algunos de mis amigos y yo estamos interesados ​​en comenzar una nueva distribución de Linux. ¿Como hacemos eso? ¿Qué necesitamos planear?

Historia de fondo

Represento a una comunidad de administradores / implementadores de sistemas Linux cuyas necesidades especiales incluyen, entre otras:

  • Una configuración de kernel 'lean' específica
  • Gestión de paquetes que se ajusta a nuestras "necesidades de campo"
  • Paquetes binarios optimizados para nuestros 'casos de uso'
  • Sistema sin X

Hasta el punto: necesitamos una distribución de Linux con calidad de producción especialmente configurada para ejecutarse exclusivamente como servidores de producción para-virtualizados . En lugar de saltar a través de todos los aros y bucles cada vez que necesitamos un servidor VM-ized, nos gustaría mucho un sistema semi-preparado, optimizado para su entorno.

Dado que estas máquinas virtuales serían servidores de producción, la estabilidad es imprescindible y, sinceramente, los sistemas de gestión de paquetes disponibles que conocemos actualmente no ofrecen garantías. Zyppy Conaryson los más cercanos a nuestras necesidades, pero nuevamente faltan en algunos puntos.

pepoluan
fuente
1
Exactamente, ¿qué quieres en un administrador de paquetes? Es decir, para sus necesidades, ¿cuáles son las debilidades de APT, Zypp, Conary, Yum ...?
tshepang
3
En lugar de explicar uno por uno, esto es lo que buscamos: (1) múltiples niveles de 'estabilidades' en lugar de simplista "testing-vs-stable" (2) solucionador de dependencia inteligente (3) multi-versiones (en un sentido limitado, clase de como las franjas horarias de Gentoo Portage) (4) de reversión (opcional, debido a la capacidad instantánea de hipervisores VM, pero todavía está muy bien tener)
pepoluan
1
¿Puedes explicar qué significan múltiples niveles de estabilidad ?
tshepang
2
¿ aptitudeEl solucionador de dependencias es lo suficientemente avanzado?
tshepang
10
Cada requisito que ha establecido se cumple simplemente eligiendo una distribución existente y creando su propio repositorio (quizás con un administrador de paquetes alternativo) con su propio ciclo de lanzamiento definido. Pero ha rechazado esa opción y también rechazó la opción LFS. Además, por error, toma el administrador de paquetes como el factor crítico de estabilidad, que es solo una herramienta auxiliar que por sí sola tiene poco que ver con la estabilidad general del sistema.
forcefsck

Respuestas:

22

Es posible que desee ver Linux From Scratch :

Linux From Scratch (LFS) es un proyecto que le proporciona instrucciones paso a paso para construir su propio sistema Linux personalizado desde su origen.

tommytom
fuente
Casi, pero no del todo. Eso es más como hacer un Linux personalizado para la propia necesidad. Pero a mi comunidad le gustaría un marco completo, por ejemplo, núcleos personalizados, inicio personalizado, gestión de paquetes personalizados, etc. ¿Cómo comenzamos?
pepoluan
44
Comenzar con LFS y construir un marco completo encima de él, como lo describió usted, es en realidad una definición de "Iniciar su propia distribución de Linux".
forcefsck
2
@pepoluan: no hay una guía sobre eso. Una vez que tenga instalados un shell y las utilidades principales, tendrá un sistema operativo. Por lo demás, puede copiar de otras distribuciones o reinventar todo. De cualquier manera, crear una nueva distribución requiere mucho trabajo y no hay respuestas fáciles sobre cómo hacerlo.
forcefsck
1
@forcefsck gracias por la advertencia :) ... Estoy de acuerdo, sin duda será una gran empresa. Lástima que no haya "historias de guerra" o algo así, solo para no repetir ningún error.
pepoluan
2
@pepoluan Apuesto a que hay historias de guerra, pero no tan bien empaquetadas. Por ejemplo, eche un vistazo a los archivos de las listas de correo en los primeros días de varias distribuciones.
tshepang
9

Necesitará un sistema de ejecución mínimo, probablemente de otra distribución, para "arrancar" su propia distribución con suficiente para al menos ejecutar gcc u otro compilador de C. Luego debe comenzar por decidir qué bibliotecas centrales (incluida libc) y el software componen el estado base, "sin paquetes instalados" de su sistema. Luego, obtenga la fuente de estas bibliotecas y software y compílelos, asegúrese de que todo el software pueda encontrar las bibliotecas que necesita y comience a crear su entorno base de bajo nivel.

Básicamente su entorno de arranque no será nada más que un núcleo en ejecución y la mínima absoluta que necesita para obtener una estructura básica, un compilador de C, y las cosas básicas como rm, cp, tary cosas por el estilo de trabajo. Lo siguiente que debes poner en marcha después de eso es Perl. Una vez que haya creado su sistema base, debe conservarlo y crear algunos scripts de arranque que lleven el sistema desde el arranque inicial hasta un shell utilizable con un compilador.

Luego, debe diseñar / escribir un sistema y formato de paquete, y descargar el código fuente al software que desea empaquetar, compilar y empaquetar, y diseñar un sistema de distribución robusto para sus paquetes. Nada de esto es trivial. Buena suerte.

LawrenceC
fuente
Ahh, muy informativo, gracias! Sí, no tengo ilusión de que esto sea un esfuerzo simple. Por suerte no estoy solo. Reuniré a la comunidad y discutiremos quién hará qué :)
pepoluan
0

Si solo desea un conjunto de aplicaciones predeterminadas, puede personalizar una distribución existente como ubuntu usando algunas herramientas simples. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

balki
fuente
Mmm ... en realidad no. Verás, soy parte de una comunidad de usuarios cuyas necesidades no son realmente satisfechas por ninguna distribución existente, especialmente en lo que respecta a la configuración del kernel y la gestión de paquetes. Todos estamos bastante familiarizados con Linux, y tenemos suficiente tiempo libre para intentar hacer una distribución propia.
pepoluan
-1

Hay un sitio en el que puede ver toda la distribución y una descripción simple y una descripción general de ellos allí. Por lo tanto, te ayuda a elegir el mejor:

http://distrowatch.com/

Pero para comenzar, le sugiero que use Ubuntu o Kubuntu. Tan fácil y fácil de usar.

shgnInc
fuente
ubunut y kubuntu cuando se trata de optimizar el entorno de la máquina virtual muy estable definitivamente no es una buena idea, aunque sí lo es la vigilancia en la distribución.
Kiwy
Lo sugiero solo por darle un punto de partida para familiarizarse con ellos.
shgnInc