Recherche d'outils pour construire un bureau Linux minimal

13

De plus en plus, je ne suis pas satisfait du fait que la configuration de mon bureau linux signifie généralement supprimer les ballonnements au lieu d'ajouter et de modifier les fonctionnalités. J'en suis venu à la conclusion que je préfère commencer par quelque chose de très minimal, puis ajouter des packages que j'apprends qui offrent des fonctionnalités supplémentaires.

Je recherche donc une distribution de bureau très minimale ou encore mieux un outil pour construire une telle distribution . Ou en d'autres termes, je veux remplacer le gestionnaire de packages par un outil de génération pré-runtime .

Un gestionnaire de packages ne fera pas de mal mais je recherche une distribution qui se concentre sur une configuration avancée avancée au lieu d'un énorme référentiel de packages

J'ai regardé diverses distributions de bureau minimales mais elles semblent toutes résoudre des problèmes différents, par exemple sont conçues pour fonctionner sur un matériel plus ancien ou pour fonctionner à partir de cd / stick / ramfs. Mais je ne veux pas de distribution minimale parce que j'ai du vieux matériel mais parce que je veux savoir à quoi servent les différentes parties. L'exécution à partir de la mémoire principale n'y aide pas non plus, je veux quelque chose de minimal et de simple.

Comme il semble qu'aucune distribution ne soit conçue pour le genre de minimalisme auquel je pense, un choix évident serait de construire Linux From Scratch . Cependant, bien que je veuille que le processus de construction soit hautement personnalisé, il doit également être automatisé car je devrai l'exécuter plusieurs fois jusqu'à ce que j'aie un système dont je suis satisfait.

Bien qu'il existe un outil pour lfs qui puisse automatiser le processus de construction, il ne fait pas vraiment partie intégrante. Fondamentalement, il extrait les étapes nécessaires pour construire le système à partir de la documentation, puis le fait automatiquement. Je cherche quelque chose d'un peu plus robuste et avancé et je n'ai pas non plus envie d'éditer du xml.

Après un peu de recherche, j'ai trouvé Buildroot qui est destiné à construire des distributions intégrées mais permet également l'installation de X11. Avant de construire une chaîne d'outils puis un rootfs, la construction peut être configurée à l'aidemake menuconfig tout comme Linux. Cela ressemble exactement à ce que j'avais en tête, sauf qu'il est destiné à la compilation croisée pour les systèmes embarqués.

Ce que j'ai actuellement en tête, c'est d'utiliser buildroot, mais d'abord d'extraire toutes les pièces spécifiques intégrées en les remplaçant par les pièces respectives de lfs. Beaucoup de travail.

De plus, il y a des problèmes avec buildroot le plus important (comme il ressort de mes tests de limitation), l'activation d'un package supplémentaire entraîne la reconstruction à partir de rien, mais pour les changements triviaux, j'aimerais éviter cela.

Avant de faire cet investissement de temps, je continuerai ma recherche d'une distribution de bureau avec un outil de construction de pré-installation comme buildroot, sont une alternative à / fork de buildroot destiné à construire des distributions de bureau.

Edit: Les réponses jusqu'à présent m'indiquent des distributions comme par exemple Gentoo, qui est ce que j'utilise actuellement. Mais je cherche une alternative aux distributions comme Gentoo, Arch, Debian etc. car ces distributions ne sont pas assez minimes. Il faut également personnaliser ces distributions après l'installation. Je veux quelque chose qui peut être personnalisé avant l'installation.

Bien que toutes les distributions mentionnées soient une distribution fine, elles ne sont pas ce que je recherche. Ce que je recherche, c'est "buildroot for desktop" . Si vous ne savez pas ce qu'est buildroot, vous ne pourrez probablement pas fournir de réponse qui me satisfasse.

Je ne pense pas non plus que cette question soit subjective. Je ne trouve tout simplement rien qui se rapproche de mes besoins et je vous demande donc de me diriger vers des projets qui pourraient fournir au moins une partie de ce dont j'ai besoin.

tarse
la source

Réponses:

5

Vous pouvez utiliser quelque chose comme Kickstart , qui est une fonctionnalité du anacondaprogramme d'installation de Fedora, CentOS, RHEL et des distributions dérivées qui vous permet de personnaliser complètement une installation à votre guise. Vous pouvez choisir les packages que vous souhaitez installer, la disposition des partitions, la configuration réseau, les référentiels de packages, le mot de passe root et bien plus encore. Vous pouvez également créer des scripts de pré et post-installation qui font tout ce que vous souhaitez. Vous pouvez exécuter l'installation de manière entièrement automatisée ou choisir ce que vous souhaitez demander. Tous les paramètres sont définis dans un fichier texte simple (pas XML), que vous pouvez créer à la main ou avec l' system-config-kickstartoutil graphique .

Une fois que vous avez mis cela en place, vous pouvez rouler votre propre CD personnalisé si vous le souhaitez, ou définir un emplacement réseau dans votre fichier kickstart, qui peut être un miroir local ou Internet, via FTP, HTTP ou NFS. Votre fichier kickstart peut également être sur le réseau, vous pouvez donc simplement graver un disque d'installation de stub pour démarrer l'installation (ou utiliser un support d'installation vanilla) et lui faire utiliser autant de configurations différentes que possible. Vous pouvez même le démarrer en réseau, en éliminant complètement les supports amovibles.

Les options de réseau ou les supports filés personnalisés vous évitent d'avoir besoin de "l'immense référentiel de packages", mais il sera toujours là si vous décidez d'ajouter quelque chose. Mais, si vous voulez vous lancer, vous pouvez créer votre propre référentiel , choisir RPMS en amont, personnaliser SRPMS à votre guise, lancer le vôtre ou même pirater un make && make installou tar -jxfdans le script de post-installation.

De nombreuses distributions ont des fonctionnalités similaires, dont certaines comprennent également les fichiers Kickstart même si elles n'implémentent pas l'ensemble de leurs fonctionnalités (comme Debian).

Patchs
la source
Merci pour le pointeur de kickstart. J'ai seulement jeté un coup d'œil à sa documentation, donc je ne sais pas encore si elle répondra à mes besoins, mais elle semble certainement intéressante. Vous avez compris ce que je cherche, félicitations :-) Je n'accepterai pas encore votre réponse, car je veux toujours encourager plus de réponses. Je suis toujours à la recherche d'un constructeur issu d'une distribution minimaliste plutôt que grand public. Ce dernier pourrait bien faire les choses aussi, mais j'ai encore un peu plus confiance dans le premier. Merci encore.
tarsius
1

Eh bien, si vous pensez que la sortie de Gentoo tire trop de dépendances, vous pouvez essayer Slackware. Ou l'un de ses dérivés. Prêt à l'emploi, Slackware n'essaie pas de résoudre les dépendances. Du tout.

Vous pourriez également vouloir explorer Lunar Linux ou CRUX.

pepoluan
la source
Ce n'est pas que je n'ai jamais entendu parler de ces distributions auparavant, mais je les ai exclues dans le passé. Cependant, je reconsidérerai; d'un nouveau regard, ils semblent au moins valoir le coup. Merci.
tarsius
1

Je sais que c'est un peu tard dans le jeu pour répondre, mais avez-vous essayé d'utiliser http://susestudio.com/ ? Vous pouvez choisir tous les packages que vous aimez pour le rendre aussi petit que vous le souhaitez sans le ballonnement. Vous pouvez créer votre propre référentiel. Vous pouvez télécharger vos propres packages pour qu'ils soient disponibles dans votre référentiel. Cela vous prendra quelques heures pour l'obtenir comme vous le souhaitez, mais cela vous évitera les ennuis de buildroot.

Bbbh
la source
1

Avez-vous également rencontré LFScript ?

Linux From Script (ou «LFScript») est une alternative non officielle à «Automated Linux From Scratch». LFScript comprend des scripts soigneusement testés générés à partir des livres LFS et BLFS, avec lesquels vous pouvez créer un système d'exploitation Linux complet à partir de zéro.

Quelques autres distributions de barebones Linux (à vérifier via wikipedia) incluent:

  • Tiny Core Linux
  • Salix OS
  • SliTaz et Tiny SliTaz
  • Merde petit Linux
  • ...
Gregor
la source
0

Gentoo Linux vous permet de construire exactement ce que vous voulez. De pratiquement rien à un ordinateur de bureau complet. Il s'agit essentiellement d'un système de construction qui vous permet également de personnaliser les fonctionnalités de construction.

Keith
la source
J'utilise Gentoo depuis de nombreuses années maintenant. J'ai également utilisé Catalyseur, Metro et récemment mon propre script de construction pour créer mes propres scènes personnalisées avant l'installation. Quand j'avais encore quelques applications multimédias installées, il y avait environ 700 packages installés, maintenant après avoir supprimé ceux que je suis à environ 400. Et cela après avoir supprimé de nombreux useflags apportant des dépendances inutiles et supprimé certains packages qui, bien qu'utiles, sont venus avec de nombreuses dépendances. Pas minime.
tarsius
Alors, vous attendez-vous également à quelque chose d'utile? ;-)
Keith
1
Je préfère investir du temps pour installer des éléments qui manquent encore au lieu d'étudier ce que fait déjà quelque chose pour apprendre que je n'en ai pas besoin mais que je ne peux néanmoins pas le supprimer car il est câblé dans la distribution.
tarsius
0

Il y a en fait beaucoup d'options pour cela, et cela entrera dans le domaine de subjectif.

J'utilise personnellement PLD-Linux, ce qui me permet de construire un système Linux fonctionnel en une douzaine de commandes (formater le système de fichiers, le monter, installer un ensemble de packages, configurer le chargeur de démarrage, définir un nom d'hôte, etc.). En ce qui concerne les packages, je peux choisir un package dont j'ai besoin et mon système ne contient que les dépendances de cette application. Si j'ai besoin d'apache, j'installe cela, et le système ne contient rien d'autre que les bases pour le faire fonctionner. Si j'ai besoin de Firefox, je l'installe et j'obtiens un ensemble de base de dépendances X et pratiquement rien d'autre. J'ai quelques scripts pour automatiser cela à une ou deux commandes pour créer un système virtuel fonctionnel avec un objectif spécifique.

Plusieurs autres distributions Linux comme ArchLinux et Gentoo sont spécialisées dans la légèreté ou l'adaptation à vos besoins. Si vous souhaitez une aide plus spécifique avec l'un d'eux ...

Caleb
la source