web-dev-qa-db-fra.com

Où puis-je commencer à créer mon propre dérivé Ubuntu?

J'aimerais créer mon propre dérivé Ubuntu avec mon environnement de bureau préféré et mon ensemble préféré de programmes préemballés.

Avec quelle base devrais-je commencer et quelles modifications devrais-je commencer à ajouter?

Je connais deux points de départ possibles:

  • buntu Core , un ensemble officiel de nécessités de base ( lesquelles? ) qui semble approprié pour créer un micrologiciel d'appareil ou sa propre distribution Linux. Contrairement à JeOS qui l'a précédé , il ne s'agit pas d'une distribution complète, car il manque une image de démarrage avec un programme d'installation ou un programme de démarrage.

  • buntu Mini Remix , un livecd Ubuntu entièrement fonctionnel ne contenant que l’ensemble des logiciels permettant de faire fonctionner le système; pas un projet officiel Ubuntu.

  • je pourrais probablement utiliser buntu Server ou autre chose comme base.

Ensuite, je dois personnaliser ma distribution. Je connais les outils suivants:

cela devrait me permettre de personnaliser facilement mon support d'installation. Mais que se passe-t-il si je n'ai pas simplement besoin de quelque chose pour créer un remix ponctuel d'Ubuntu pour mon propre plaisir, mais un projet maintenable avec toutes ses caractéristiques? Je suppose que j'ai besoin d'un ensemble de scripts pouvant être suivis par le système de contrôle de version tester et construire avec une infrastructure de construction. C'est comme ça qu'ils construisent une distribution de système d'exploitation à la moitié décente, non?

Comment devrais-je au mieux commencer à créer mon propre dérivé Ubuntu de manière à pouvoir naturellement transcender un CD personnalisé unique et à être construit de manière plus contrôlée et plus robuste, comme le feraient soi-disant les dérivés propres à Ubuntu?

2
Nickolai Leschov

Un remix Ubuntu est juste un méta paquet (comme xubuntu-desktop) qui dépend du logiciel à installer par défaut. Pour obtenir la source de certains ordinateurs de bureau meta * buntu existants, procédez comme suit:

apt-get source xubuntu-desktop
apt-get source lubuntu-desktop

Cela va chercher le paquet de base de x/lubuntu. C'est juste un paquet Debian , il a des fichiers debian/control debian/rules etc. Il peut être reconstruit en faisant:

apt-get build-dep xubuntu-desktop
dpkg-buildpackage -b -uc

Chaque architecture a sa propre liste de fichiers à installer ( "desktop-AMD64", "desktop-powerpc" etc.). Pour créer votre propre dérivé:

  • prendre la source lubuntu/xubuntu comme base
  • adaptez-le (par exemple, remplacez lubuntu par nicbuntu partout)
  • éditez les listes de dépendances pour ajouter les paquets que vous voulez
  • construisez votre méta-paquet
  • installez-le (dpkg -i nicbuntu.deb ou gdebi nicbuntu.deb si vous souhaitez extraire des dépendances)

Une fois que votre méta-paquet fonctionne, vous pouvez créer une image iso d’installateur. Beaucoup de réponses expliquent déjà comment faire cela ( celui-ci est assez détaillé).

Les seules choses supplémentaires que vous devez vous rappeler de faire sont:

  • ajoutez votre nicbuntu.deb et tous les paquets qui en dépendent à l'image iso
  • régénérer le fichier Packages (apt-ftparchive, voir la réponse liée)
  • ajouter "nicbuntu" au fichier de pré-graine (encore une fois, voir la réponse liée)

De toute évidence, vous aurez besoin de beaucoup de détails spécifiques pour commencer à travailler, mais c'est tout ce qu'il y a à faire.

3
bain