¿Cómo se bifurca correctamente una distribución de Linux? [cerrado]


19

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?


Marcar para cerrar como demasiado amplio.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:


12

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.


¿Cómo envolverías eso en un CD? ¿Cómo lo alojarías?
No es un nombre

1
Depende del sistema de empaque, pero tendrán formas de hacer repositorios de CD e instaladores y alojamiento de red.
XTL

¿Cómo le dice al administrador de paquetes que use su paquete actualizado en lugar del paquete de la distribución principal? ¿Cómo se gestionan las dependencias cuando tienes que reconstruir tus paquetes porque algo cambió en la distribución principal?

7

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.


A la luz de esta respuesta (o comentario), modificaré la pregunta para que quede un poco más clara.
No es un nombre


Parece que LFS es para máquinas x86_64. No parece una buena idea (para mí) intentar construir una distribución para un RaspberryPi 3B + desde cero. Parece que se reinventarán muchas ruedas. Sin mencionar todos los problemas al portar el gestor de arranque y el núcleo a la placa.

4

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, corre createrepopara convertirlos en un repositorio real. Luego puede usar las herramientas enumeradas en la wiki para generar medios desde el repositorio.


2

¡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.nettambién) /etc/os-releasey /etc/lsb-release, con el último, debe cambiarse para cambiar la lista de GRUB para su distribución. Asegúrese de pagar /etc/default/grubla línea GRUB_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.


0

Cuando vienes a Linux, se modifyingconvierte 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).


rechazado ya que esto realmente no dice nada súper útil.
Strugee
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.