Como iniciar uma nova distribuição Linux? [fechadas]

28

Alguns de meus amigos e eu estamos interessados ​​em iniciar uma nova distribuição Linux. Como fazemos isso? O que precisamos planejar?

História de fundo

Eu represento uma comunidade de administradores de sistemas / implementadores do Linux cujas necessidades especiais incluem, entre outros:

  • Uma configuração específica do kernel 'lean'
  • Gerenciamento de pacotes adequado às nossas 'necessidades de campo'
  • Pacotes binários otimizados para nossos 'casos de uso'
  • Sistema X-less

Direto: Precisamos de uma distribuição Linux com qualidade de produção especialmente configurada para ser executada exclusivamente como Servidores de Produção Para-Virtualizados . Em vez de passar por todos os obstáculos sempre que precisamos de um servidor com VM, gostaríamos muito de um sistema semi-preparado, otimizado para o ambiente.

Como essas VMs seriam Servidores de Produção, a estabilidade é uma obrigação e, honestamente, os sistemas de gerenciamento de pacotes disponíveis dos quais estamos cientes atualmente não fornecem garantia. Zyppe Conarysão os mais próximos de nossas necessidades, mas novamente ainda perdemos alguns pontos.

pepoluan
fonte
1
Exatamente, o que você deseja em um gerenciador de pacotes? Ou seja, para as suas necessidades, quais são os pontos fracos do APT, Zypp, Conary, Yum ...?
tshepang
3
Em vez de explicar um por um, é isso que procuramos: (1) vários níveis de 'estabilidades' em vez de simplista "teste-contra-estável" (2) solucionador de dependência inteligente (3) multi-versão (em um sentido limitado, tipo de como slots de Gentoo Portage) (4) reversão (opcional, devido à capacidade instantâneo de hypervisors VM, mas ainda bom ter)
pepoluan
1
Você pode explicar o que significa vários níveis de estabilidade ?
tshepang
2
O aptitudesolucionador de dependências do é avançado o suficiente?
tshepang
10
Todos os requisitos que você definiu são atendidos simplesmente escolhendo uma distribuição existente e criando seu próprio repositório (talvez com um gerenciador de pacotes alternativo) com seu próprio ciclo de lançamento definido. Mas você rejeitou essa opção e também a opção LFS. Além disso, você assume erroneamente o gerenciador de pacotes como o fator crítico de estabilidade, que é apenas uma ferramenta auxiliar que, por si só, tem pouco a ver com a estabilidade geral do sistema.
forcefsck

Respostas:

22

Você pode querer olhar para o Linux From Scratch :

O Linux From Scratch (LFS) é um projeto que fornece instruções passo a passo para a criação de seu próprio sistema Linux personalizado inteiramente a partir da fonte.

tommytom
fonte
Quase, mas não exatamente. É mais como criar um Linux personalizado para as próprias necessidades. Mas minha comunidade gostaria de uma estrutura inteira, por exemplo, kernels personalizados, init personalizado, gerenciamento de pacotes personalizados etc. Como começamos?
pepoluan
4
Começar com o LFS e criar uma estrutura completa, como descrito por você, é na verdade uma definição de "Iniciando sua própria distribuição Linux".
forcefsck
2
@pepoluan: não há um guia sobre isso. Depois de instalar um shell e utilitários principais, você terá um sistema operacional. De resto, você copia de outras distros ou reinventa tudo. De qualquer forma, a criação de uma nova distribuição exige muito trabalho e não há respostas fáceis sobre como fazê-lo.
forcefsck
1
@forcefsck obrigado pelo aviso :) ... Concordo, será sem dúvida um grande empreendimento. Pena que não existem 'histórias de guerra' ou algo assim, apenas para não repetir nenhum erro.
pepoluan 25/03
2
@pepoluan Aposto que há histórias de guerra, mas não tão limpas. Por exemplo, dê uma olhada nos arquivos das listas de distribuição nos primeiros dias de várias distribuições.
Tshepang
9

Você precisará de um sistema em execução mínimo, provavelmente de outra distribuição, para "inicializar" sua própria distribuição com o suficiente para pelo menos obter o gcc ou outro compilador C em execução. Você precisa começar decidindo quais bibliotecas principais (incluindo libc) e software compreendem o estado básico "sem pacotes instalados" do seu sistema. Em seguida, obtenha a fonte dessas bibliotecas e softwares e compile-as, verifique se todo o software pode encontrar as bibliotecas necessárias e comece a criar seu ambiente básico de baixo nível.

Basicamente o seu ambiente de inicialização não será nada mais do que um kernel em execução e o mínimo absoluto que você precisa para obter um shell básico, um compilador C, e as coisas básicas, como rm, cp, tare coisas do tipo de trabalho. A próxima coisa que você deve começar a usar depois é o Perl. Depois de criar seu sistema básico, é necessário persistir e criar alguns scripts de inicialização que levam o sistema desde a inicialização inicial até um shell utilizável com um compilador.

Em seguida, você precisa projetar / escrever um sistema e formato de pacote e fazer o download do código-fonte para o software que deseja empacotar, compilar e empacotar e projetar um sistema de distribuição robusto para seus pacotes. Nada disso é trivial. Boa sorte.

LawrenceC
fonte
Ahh, muito informativo, obrigado! Sim, não tenho ilusão de que isso seria um empreendimento simples. Sorte que eu não estou sozinha. Vou reunir a comunidade e vamos brigar sobre quem vai fazer o que :)
pepoluan
0

Se você quer apenas um conjunto de aplicativos padrão, pode personalizar uma distribuição existente como o ubuntu usando algumas ferramentas simples. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

balki
fonte
Mmm ... na verdade não. Veja bem, eu faço parte de uma comunidade de usuários cujas necessidades não são realmente atendidas por nenhuma distribuição existente, especialmente no que diz respeito à configuração do kernel e ao gerenciamento de pacotes. Todos conhecemos bem o Linux e temos tempo livre suficiente para tentar fazer nossa própria distribuição.
pepoluan
0

Você realmente não especificou o que deseja do gerenciador de pacotes.

Mas o OpenSuse fornece um serviço de construção onde você pode facilmente personalizar qualquer pacote (incluindo o kernel) e até criar uma distribuição inteira.

http://en.opensuse.org/Portal:KIWI

https://build.opensuse.org

Deixe me ser
fonte
-1

Existe um site no qual você pode ver todas as descrições e descrição simples e descrição geral delas. Por isso, ajuda você a escolher o melhor:

http://distrowatch.com/

Mas, para começar, sugiro que você use o Ubuntu ou o Kubuntu. tão fácil e fácil de usar.

shgnInc
fonte
O ubunut e o kubuntu ao tentar otimizar o ambiente da máquina virtual muito estável definitivamente não é uma boa idéia, embora seja difícil observar a distribuição.
Kiwy
Eu sugiro isso apenas por dar a ele um ponto de partida para se familiarizar com eles.
shgnInc