Distros que admiten compilación desde la fuente


21

Hace mucho tiempo solía usar FreeBSD con su sistema de puertos y luego Gentoo para portage con el fin de instalar aplicaciones a través de la compilación desde la fuente. Hice esto para apuntar directamente a mi sistema.

¿Hay otras distribuciones por ahí que admitan dicha configuración? Me parece recordar que Slackware tiene algo similar.


No queda claro a partir de la pregunta si se trata de compilar todo el sistema desde la fuente, o compilar paquetes individuales. Además, por distros, ¿te refieres a sistemas operativos basados ​​en Linux, todos los sistemas operativos tipo UNIX gratuitos o algo más? Si su pregunta se limita a distribuciones gratuitas tipo Unix, entonces, por definición, todos pueden instalar paquetes compilándolos desde la fuente, pero comparativamente pocos (Gentoo y parientes más oscuros como Sourcemage para sistemas operativos basados ​​en Linux) y posiblemente algunos de los BSD ( No estoy tan familiarizado con ellos) cuando se trata de compilar todo el sistema.
Faheem Mitha

Todas las distribuciones de Linux le permiten compilar cosas, y también puede crear sus propios paquetes binarios e instalarlos. Eso es esencialmente lo que hacen los empaquetadores de distribución para crear nuevas versiones de la distribución.
vonbrand

Respuestas:


8

No conozco una herramienta completa de "compilación del sistema desde la fuente" para Debian, pero sí lo soporta de una manera indirecta apt-src, que descargará y compilará un paquete, luego instalará la compilación resultante.



Oh, 'construye el sistema', no estoy seguro de si hará todo el sistema por ti.
Daniel James

Ambos son interesantes. Definitivamente voy a probarlos. ¡Gracias!
mendicante

8

Hay algunas distribuciones que admiten paquetes binarios y compilados; en teoría, Gentoo admite esto, pero no creo que haya demasiados paquetes binarios. Arch también admite la construcción desde la fuente, además de los paquetes binarios a través del Arch Build System (ABS), aunque no tengo ninguna experiencia con él.


+1 para Arch (aunque podría dar un enlace a la página principal de Arch, y tal vez al AUR)
xenoterracide

Gentoo es mi distribución favorita +1
Chris Huang-Leaver

Hubiera dado más enlaces, pero pensé que tenía que tener más de <x> rep (más de 100 de todos modos) para agregar más de 1 enlace, como ese fue el caso en StackOverflow. Veo que no es el caso aquí, ¡así que se agregan enlaces!
BR

3

Gentoo es su mejor apuesta aquí, ¿qué hay de malo en usarlo para sus necesidades?


1
Solo soy un geek de la distribución y disfruto instalando y probando todos los diferentes. Gentoo siempre fue mi favorito, pero con una esposa, hijos y un negocio para administrar la cantidad de tiempo que tengo que pasar cuidando bien la instalación de Gentoo, ha disminuido considerablemente.
mendicante


3

La mayoría de las distribuciones de Linux admiten la creación de paquetes a partir del código fuente. Simplemente necesita instalar los paquetes de desarrollo necesarios desde los repositorios de distribución junto con los requisitos específicos del paquete que está creando. Si desea construir el sistema lo más cerca posible desde cero, Linux from Scratch es el modelo, pero tiene una mayor responsabilidad de rastrear actualizaciones de seguridad, parches, etc. Arch Linux fue la distribución que elegí porque le permite construir desde fuente y proporciona las fuentes para actualizaciones y parches, etc. Arch tiene una muy buena asistencia al usuario y mucha documentación a la hora de resolver problemas de instalación y configuración.


2

Muchas distribuciones basadas en RPM tienen paquetes fuente de RPM. Debian y Ubuntu también tienen debs de origen. ¿Está buscando otras distribuciones que son principalmente, construidas desde la fuente o simplemente distribuciones que tienen paquetes fuente disponibles? Si es lo último, la respuesta es "muchos / la mayoría" de ellos.


2

Algunos me vienen a la mente, que yo personalmente he usado: LFS (obviamente), SourceMage , y alguien hizo uno de los makefiles de LNX-BBC, no puedo encontrarlo ahora. Pero considero que Debian es lo suficientemente bueno como para compilar paquetes yo mismo, si es necesario.

También debe verificar que la lista está dada por las distribuciones basadas en fuente de DistroWatch :


2

Si quieres probar algo un poco diferente, hay GoboLinux y NixOs .


Nixes cuidadoso al rastrear las dependencias, al describir cuidadosamente el proceso de compilación como cosas puramente funcionales donde todas las dependencias son explícitas. Eso debería dar al usuario más flexibilidad para combinar y ajustar las cosas audazmente, y tener cierta confianza en que el resultado no será incorrecto.
imz - Ivan Zakharyaschev

2

En ALTLinux , se hace un gran esfuerzo para mantener archivos de especificaciones precisos para los paquetes y que la construcción de los paquetes es reproducible con precisión en el estado actual del repositorio de paquetes. Se está comprobando regularmente que cada paquete en el repositorio (llamado Sisyphus ) es reconstruible en el momento actual: un informe de estado de prueba de reconstrucción , los registros de la última prueba de reconstrucción, por paquete .

Para garantizar una reproducibilidad precisa de las compilaciones de paquetes, se utilizan herramientas especiales para aislar el sistema de compilación del sistema host: hasher y las herramientas de infraestructura de compilación circundantes (por ejemplo, construir paquetes con equipo ).

Entonces, aunque ALTLinux no está dedicado a instalar su sistema compilando, uno puede estar seguro de que un paquete que toma del repositorio será fácilmente reconstruible en su sistema host , sin problemas adicionales que no hayan sido rastreados formalmente por la especificación.

ALTLinux se dedica a ser la fuente de repositorios y distribuciones de paquetes personalizados que, por el diseño del sistema de construcción ALTLinux y las herramientas asociadas, se pueden personalizar y reconstruir fácilmente independientemente de ALTLinux y de forma segura (es decir, aislados de su sistema host). Entonces, si uno quiere hacer su propia distribución personalizada, ALTLinux Sisyphus puede ser la base para esta distribución que le será fácil de usar en su trabajo: Introducción para hacer su propia distribución (en ruso) .


Aquí hay algunos detalles más sobre las comprobaciones de consistencia del repositorio realizadas por ALTLinux 'girar-builder (la infraestructura de compilación), si alguien está interesado (aunque esto no se trata directamente de construir per se, sino de mantener un repositorio consistente de los paquetes resultantes) : stackoverflow.com/questions/1316716/… .
imz - Ivan Zakharyaschev

1

He compilado Squid en Open SUSE, por lo que la distribución lo admite.


1

Sí, tiene razón, slackware usa scripts de compilación para compilar paquetes. Hay muchos de ellos disponibles en http://slackbuild.org/ . También hay plantillas para nuevos scripts y siempre puede enviar sus scripts si lo desea.


1

No sé exactamente a qué te refieres, pero mira tinycore . Todo el precio de creación de imágenes se puede hacer desde las fuentes.


1

Recientemente se hizo una pregunta muy similar.

Mi respuesta a esa pregunta está aquí: cómo construir todo Debian

Teóricamente, todas las distribuciones se pueden construir desde la fuente. Los detalles pueden diferir ligeramente con cada distribución, pero el método que enumeré allí es un punto de partida sólido.


0

¿Tiene que ser Linux u otros Unixes están bien?

Se puede construir un sistema completo de NetBSD desde la fuente, utilizando su sistema build.sh . El sistema en el que construye ni siquiera tiene que ser NetBSD, lo hice desde Linux u OS X. La compilación puede producir una instalación .iso, por lo que no tiene que jugar con cargadores de arranque para obtener el nuevo sistema operativo corriendo.

Una vez que haya construido e instalado el sistema base, puede instalar fácilmente otros paquetes desde el origen utilizando el administrador de paquetes pkgsrc de NetBSD .

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.