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. Zypp
e Conary
são os mais próximos de nossas necessidades, mas novamente ainda perdemos alguns pontos.
aptitude
solucionador de dependências do é avançado o suficiente?Respostas:
Você pode querer olhar para o Linux From Scratch :
fonte
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
,tar
e 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.
fonte
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
fonte
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
fonte
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.
fonte