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.
Réponses:
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.la source
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.
la source
Gentoo est votre meilleur pari ici, quel est le problème avec son utilisation pour vos besoins?
la source
Vous pouvez également essayer l'ancien et puissant Linux From Scratch .
la source
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.
la source
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.
la source
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 :
la source
Si vous voulez essayer quelque chose d'un peu différent, il y a GoboLinux et NixOs .
la source
Nix
fait 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.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) .
la source
J'ai compilé Squid dans Open SUSE, afin que la distribution le supporte.
la source
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.
la source
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.
la source
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.
la source
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 .
la source