Onde eu começo a criar meu próprio derivativo do Ubuntu? [duplicado]

2

Eu gostaria de criar meu próprio derivativo do Ubuntu com meu ambiente de desktop preferido e meu conjunto preferido de programas pré-empacotados.

Com qual base devo começar e quais modificações devo começar a adicionar?

Eu conheço dois possíveis pontos de partida:

  • Ubuntu Core , um conjunto oficial de necessidades básicas ( quais? ) que parece adequado para a criação de firmware de dispositivos ou a própria distribuição Linux. Ao contrário de JeOS que veio antes dele , esta não é uma distribuição completa, pois falta uma imagem inicializável com um instalador ou um gerenciador de inicialização.

  • Ubuntu Mini Remix , um Ubuntu de trabalho totalmente funcional contendo apenas o conjunto mínimo de software para fazer o trabalho do sistema; não é um projeto oficial do Ubuntu.

  • provavelmente eu poderia usar o Ubuntu Server ou qualquer outra coisa como base.

Depois, preciso personalizar minha distribuição. Eu conheço as seguintes ferramentas:

Isso deve permitir que eu personalize facilmente minha mídia de instalação. Mas e se eu precisar não apenas de algo para criar um remix único do Ubuntu para meu próprio prazer, mas um projeto sustentável com todas as suas armadilhas: Eu acho que preciso ter um conjunto de scripts rastreáveis pelo sistema de controle de versão, passível de automatização testando e construindo com alguma infraestrutura de construção. É assim que eles constroem uma distribuição de SO razoavelmente decente, certo?

Como devo começar a criar meu próprio derivativo do Ubuntu de uma maneira que transcenda naturalmente um CD personalizado para mim mesmo, e seja construído de uma maneira mais controlada e robusta, como os supostos derivados do Ubuntu supostamente fazem?

    
por Nickolai Leschov 14.06.2014 / 00:25

1 resposta

2

Um remix do Ubuntu é apenas um pacote meta (como o xubuntu-desktop) que depende de qualquer software que deva ser instalado padrão. Para obter a fonte de alguns desktops meta * buntu existentes:

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

Isto irá buscar o pacote base do x / lubuntu. É apenas um pacote Debian regular, ele possui arquivos debian / control debian / rules etc. Ele pode ser reconstruído fazendo:

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

Cada arquitetura tem sua própria lista de arquivos a serem instalados ( "desktop-amd64", "desktop-powerpc" etc). Para criar sua própria derivada:

  • use a fonte lubuntu / xubuntu como base
  • adapte-o (por exemplo, substitua lubuntu por nicbuntu em qualquer lugar)
  • edite as listas de dependências para adicionar os pacotes desejados
  • crie seu pacote meta
  • instale-o ( dpkg -i nicbuntu.deb ou gdebi nicbuntu.deb se você quiser extrair dependências)

Depois de ter seu pacote meta funcionando, você pode criar uma imagem iso do instalador. Há muitas respostas que já explicam como fazer isso ( este aqui é bastante detalhado).

As únicas coisas extras que você precisa lembrar são:

  • adicione o seu nicbuntu.deb e quaisquer pacotes que dependam da imagem iso
  • regenere o arquivo Packages ( apt-ftparchive , consulte a resposta vinculada)
  • adicione "nicbuntu" ao arquivo pre-seed (novamente, veja resposta vinculada)

Obviamente, há muitos detalhes específicos que você precisará para trabalhar, mas basicamente isso é tudo.

    
por bain 14.06.2014 / 02:26