Distros qui prennent en charge la compilation à partir de la source


21

Il y a longtemps, j'utilisais FreeBSD avec son système de ports et ensuite Gentoo pour le portage afin d'installer des applications via la compilation à partir des sources. J'ai fait cela afin de cibler directement mon système.

Existe-t-il d'autres distributions qui prennent en charge une telle configuration? Il me semble que Slackware a quelque chose de similaire.


il ne ressort pas clairement de la question de savoir si la question concerne la compilation de l'ensemble du système à partir de la source ou la compilation de packages individuels. De plus, par distributions, voulez-vous dire les OS basés sur Linux, tous les OS gratuits de type Unix, ou autre chose? Si votre question se limite aux distributions gratuites de type Unix, alors par définition, tous peuvent installer des packages en les compilant à partir de la source, mais relativement peu (Gentoo et des parents plus obscurs comme Sourcemage pour les systèmes d'exploitation basés sur Linux) et peut-être certains des BSD ( Je ne les connais pas très bien) quand il s'agit de compiler tout le système.
Faheem Mitha

Toutes les distributions Linux vous permettent de compiler des trucs, et vous pouvez également créer vos propres packages binaires et les installer. C'est essentiellement ce que font les conditionneurs de distribution pour créer de nouvelles versions de la distribution.
vonbrand

Réponses:


8

Je ne suis pas au courant d'un outil complet de «construction du système à partir des sources» pour Debian, mais il le supporte de manière circulaire via apt-src, qui téléchargera et construira un paquet, puis installera la construction résultante.



Oh, «construisez le système», je ne sais pas si cela fera tout le système pour vous.
Daniel James

Ces deux éléments sont intéressants. Je vais certainement les essayer. Merci!
mendiant

8

Il y a quelques distributions qui prennent en charge les packages binaires et compilés - en théorie, Gentoo le supporte, mais je ne pense pas qu'il y ait trop de packages binaires. Arch prend également en charge la construction à partir des sources en plus des packages binaires via le système de construction Arch (ABS), bien que je n'en ai aucune expérience.


+1 pour Arch (bien que vous puissiez donner un lien vers la page d'accueil d'Arch, et peut-être l'AUR)
xenoterracide

Gentoo est ma distribution préférée +1
Chris Huang-Leaver

J'aurais donné plus de liens, mais je pensais que je devais avoir plus de <x> représentants (plus de 100 de toute façon) pour ajouter plus d'un lien, comme c'était le cas sur StackOverflow. Je vois que ce n'est pas le cas ici, donc des liens sont ajoutés!
BR

3

Gentoo est votre meilleur pari ici, quel est le problème avec son utilisation pour vos besoins?


1
Je suis juste un distro geek et j'aime installer et essayer tous les différents. Gentoo a toujours été mon préféré, mais avec une femme, des enfants et une entreprise pour gérer le temps que je dois passer à bien prendre soin d'une installation gentoo a considérablement diminué.
mendiant


3

La plupart des distributions Linux prennent en charge la construction de packages à partir du code source. Vous devez simplement installer les packages de développement nécessaires à partir des référentiels de distribution ainsi que toutes les exigences spécifiques du package que vous créez. Si vous voulez construire le système le plus près possible, Linux from Scratch est le modèle mais vous avez une plus grande responsabilité pour le suivi des mises à jour de sécurité, des correctifs, etc. Arch Linux était la distribution que j'ai choisie car elle vous permet de construire à partir de source et fournit les sources des mises à jour et des correctifs, etc. Arch a un très bon support utilisateur et beaucoup de documentation quand il s'agit de résoudre les problèmes d'installation et de configuration.


2

De nombreuses distributions basées sur RPM ont des packages RPM source. Debian et Ubuntu ont également des deb source. Cherchez-vous d'autres distributions principalement, construites à partir de la source ou simplement des distributions avec des packages source disponibles. Si c'est le dernier, la réponse est "beaucoup / la plupart" d'entre eux.


2

Certains me viennent à l'esprit, que j'ai personnellement utilisé: LFS (évidemment), SourceMage , et quelqu'un en a créé un à partir de makefiles LNX-BBC, je ne le trouve pas maintenant. Mais je considère que Debian est assez bon pour compiler moi-même des paquets, si besoin est.

Vous devez également vérifier que la liste est fournie par les distributions basées sur la source DistroWatch :


2

Si vous voulez essayer quelque chose d'un peu différent, il y a GoboLinux et NixOs .


Nixfait attention à suivre les dépendances, à décrire soigneusement le processus de construction comme des choses purement fonctionnelles où toutes les dépendances sont explicites. Cela devrait donner à l'utilisateur plus de flexibilité pour combiner et régler les choses avec audace, et avoir une certaine assurance que le résultat ne sera pas incorrect.
imz - Ivan Zakharyaschev

2

Chez ALTLinux , beaucoup d'efforts sont déployés pour maintenir des fichiers de spécifications précis pour les packages et la construction des packages est reproductible avec précision dans l'état actuel du référentiel de packages. Il est vérifié régulièrement que chaque package du référentiel (appelé Sisyphe ) est reconstructible au moment actuel - un rapport d'état de test de reconstruction , les journaux du dernier test de reconstruction, par package .

Pour être sûr de la reproductibilité exacte des builds de packages, des outils spéciaux sont utilisés pour isoler le système de build du système hôte: hasher et les outils d'infrastructure de build environnants (par exemple, Building packages with gear ).

Ainsi, bien qu'ALTLinux ne soit pas dédié à l'installation de votre système en le construisant, on peut être sûr qu'un package qu'il prend du référentiel sera facilement reconstructible sur son système hôte , sans problèmes supplémentaires qui n'ont pas été suivis formellement par la spécification.

ALTLinux est dédié à être la source des référentiels et des distributions de packages personnalisés, qui - par la conception du système de construction ALTLinux et des outils associés - peuvent être facilement personnalisés et reconstruits indépendamment d'ALTLinux et en toute sécurité (c'est-à-dire, isolés de votre système hôte). Donc, si l'on veut créer sa propre distribution personnalisée, ALTLinux Sisyphus peut être la base de cette distribution qui sera facile à utiliser dans son travail: Intro pour créer votre propre distribution (en russe) .


Voici quelques détails supplémentaires sur les vérifications de cohérence du référentiel effectuées par girar-builder d'ALTLinux (l'infrastructure de construction), si quelqu'un est intéressé (bien qu'il ne s'agisse pas directement de construire en soi, mais plutôt de maintenir un référentiel cohérent des packages résultants) : stackoverflow.com/questions/1316716/… .
imz - Ivan Zakharyaschev

1

J'ai compilé Squid dans Open SUSE, afin que la distribution le supporte.


1

Oui, vous avez raison, slackware utilise des scripts de construction pour compiler les packages. Il y en a beaucoup disponibles sur http://slackbuild.org/ . Il existe également des modèles pour de nouveaux scripts et vous pouvez toujours soumettre vos scripts si vous le souhaitez.


1

Je ne sais pas exactement à quoi vous voulez en venir, mais jetez un coup d'œil à tinycore . La totalité du prix de création d'image est possible à partir de sources.


1

Une question très similaire a été récemment posée.

Ma réponse à cette question est ici: comment construire tout Debian

Théoriquement, toutes les distributions peuvent être construites à partir de la source. Les détails peuvent différer légèrement avec chaque distribution, mais la méthode que j'ai énumérée est un solide point de départ.


0

Doit-il être Linux, ou les autres Unix sont-ils corrects?

Un système NetBSD complet peut être construit à partir des sources, en utilisant leur système build.sh . Le système sur lequel vous construisez n'a même pas besoin d'être NetBSD, je l'ai fait à partir de Linux ou OS X. La construction peut produire une installation .iso, vous n'avez donc pas à jouer avec les chargeurs de démarrage pour obtenir le nouveau système d'exploitation fonctionnement.

Une fois que vous avez construit et installé le système de base, vous pouvez facilement installer d'autres packages à partir des sources à l'aide du gestionnaire de packages pkgsrc de NetBSD .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.