Me preguntaba cómo se podría crear una distribución de Linux. LFS parece exagerado, prefiero bifurcar una distribución existente. Sé que hay varias aplicaciones "respin", pero estas solo parecen permitirle agregar aplicaciones adicionales para instalar, no parecen permitirle modificar repositorios, configuraciones, etc.
Lo que estoy buscando es conocimiento sobre cómo tomar una distribución existente y modificarla significativamente, idealmente modificando Fedora o Mint, aunque es posible que necesite usar un núcleo más antiguo.
Se agradece el consejo general, ¿cómo modificaría los archivos con los que se envía? ¿Qué herramientas usas? ¿Cómo lo envolverías en un liveCD? ¿Cómo se aloja un repositorio?
Respuestas:
Puede crear una distribución simplemente creando su propio repositorio de paquetes con paquetes personalizados. Eso es todo lo que es una distribución. No importa cuán grandes o pequeños sean los cambios.
Entonces, si desea bifurcar una distribución, simplemente copie todo el repositorio de origen, cambie los paquetes que desee y publique el repositorio como propio (asegúrese de no violar ningún acuerdo de licencia de la distribución desde la que está copiando) .
Que por definición, está creando una nueva distribución.
fuente
Vea esta pregunta y esta pregunta para otras tomas sobre ella.
La respuesta clásica es "comenzar con Linux From Scratch", ir desde allí. Y esa es una forma válida de hacerlo: muchas distribuciones derivan de Debian, por ejemplo. Muchas distribuciones derivan de Red Hat o Slackware o evan Arch Linux.
Yo diría que necesitas tener un objetivo realmente claro y defendible para esta distribución. Anteriormente, las distribuciones tenían objetivos como "encaja en un solo disquete" o "se ejecuta en vivo desde un CD", o "desarrollar un administrador de paquetes que resuelva todos los problemas".
Sin embargo, no estoy seguro de que sea suficiente en estos tiempos modernos. Casi todos los nichos raros de barba tienen una distribución que lo acompaña: las pruebas de penetración tienen BackTrack, absolutamente gratis tiene gNewSense, la linst podría extenderse indefinidamente. Necesitarás tener más que un nicho, de lo contrario solo haz Linux From Scratch y listo.
fuente
Fedora es en realidad muy simple (aunque no fácil ) para bifurcar, o "remezclar" como lo llaman. Las definiciones de repositorio están en
fedora-release
. Las configuraciones se empaquetan con las propias aplicaciones, por lo que tendrá que reconstruirlas desde SRPM. Una vez que haya reunido los paquetes desde los que desea crear su bifurcación, correcreaterepo
para convertirlos en un repositorio real. Luego puede usar las herramientas enumeradas en la wiki para generar medios desde el repositorio.fuente
¡Puedo responder esto! Una distribución GNU / Linux es una amalgama de piezas de software de GNU y de otros lugares. Como mínimo, desea bifurcar los paquetes de software que desea modificar, modificarlos, volver a compilarlos y luego redistribuir su bifurcación de la distribución de elección .
Sin embargo, eso no sería todo, ya que debe tener mucho cuidado con las marcas comerciales y los derechos de autor de la distribución que está bifurcando. (No soy un abogado), pero se recomienda cambiar la marca de la distribución que está bifurcando, ya que (probablemente) no desea asociar su distribución con la de los padres (no estoy seguro de eso, pero puede crear problemas con la distribución principal. Si quiere decir que bifurcó una distribución específica explícitamente, puede mencionarla explícitamente, pero no use sus marcas registradas. Nuevamente, no soy un abogado).
También debe encontrar una manera de proporcionar un repositorio con software para su distribución, y también determinar si desea que existan sus repositorios además de los de la distribución principal o ser los únicos para su distribución, y también encontrar formas de no romper la distribución cuando alguien la actualiza.
Además de eso, también hay 3 archivos que puede querer cambiar explícitamente, siendo ellos
/etc/issue
(quizás/etc/issue.net
también)/etc/os-release
y/etc/lsb-release
, con el último, debe cambiarse para cambiar la lista de GRUB para su distribución. Asegúrese de pagar/etc/default/grub
la líneaGRUB_DISTRIBUTOR
. Debería ser algo comoGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null
Ahora, la forma en que haría el uso del software depende totalmente de usted (restando y agregando software), pero su nueva distribución ya debería estar lista (no sé si olvido algo en este momento).
Sin embargo, si desea mi opinión personal, preferiría crear una nueva distribución de Linux después de Linux desde Scratch , y luego lanzar un administrador de paquetes en la parte superior, en lugar de bifurcar directamente una distribución. Bifurcar una distribución tiene la ventaja de que obtiene una ventaja inicial, pero si decide eliminar las cosas, puede convertirse en un dolor de cabeza muy rápido, ya que nunca puede estar seguro de las dependencias en la distribución principal.
fuente
Cuando vienes a Linux, se
modifying
convierte en una cosa a gran escala.Debe crear límites claros sobre lo que le gustaría agregar, eliminar o modificar de una distribución en particular. si no lo haces, te encontrarás preguntándote infinitamente a cada paso que des. (por experiencia).
fuente