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. Zypp
y Conary
son los más cercanos a nuestras necesidades, pero nuevamente faltan en algunos puntos.
aptitude
El solucionador de dependencias es lo suficientemente avanzado?Respuestas:
Es posible que desee ver Linux From Scratch :
fuente
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
,tar
y 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.
fuente
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
fuente
Realmente no especificó lo que desea del administrador de paquetes.
Pero OpenSuse proporciona un servicio de compilación donde puede personalizar fácilmente cualquier paquete (incluido el núcleo) e incluso crear una distribución completa.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
fuente
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.
fuente