Eu estava pensando, como alguém criaria uma distribuição Linux. LFS parece um exagero, eu prefiro bifurcar uma distribuição existente. Eu sei que existem vários aplicativos "respin", mas eles apenas permitem adicionar aplicativos extras a serem instalados, mas não permitem modificar repositórios, configurações e etc.
O que estou procurando é o conhecimento de como obter uma distribuição existente e modificá-la significativamente, idealmente modificando o Fedora ou o Mint, embora eu possa precisar usar um kernel mais antigo.
O conselho geral é apreciado, como você modificaria os arquivos fornecidos? Quais ferramentas você usa? Como você o envolveria em um liveCD? Como você hospeda um repositório?
Respostas:
Você pode criar uma distribuição simplesmente criando seu próprio repositório de pacotes com pacotes personalizados. Isso é tudo que uma distro é. Não importa quão grandes ou pequenas sejam as mudanças.
Portanto, se você deseja distribuir uma distro, copie todo o repositório de origem, altere os pacotes que desejar e publique o repositório como seu (certificando-se de não violar nenhum contrato de licença da distribuição da qual você está copiando) .
Isso, por definição, está criando uma nova distribuição.
fonte
Veja esta pergunta e esta pergunta para outras abordagens.
A resposta clássica é "comece com o Linux From Scratch", vá a partir daí. E essa é uma maneira válida de fazer isso: muitas distros derivam do Debian, por exemplo. Muitas distros derivam do Red Hat ou Slackware ou evan Arch linux.
Eu diria que você precisa ter um objetivo muito claro e defensável para esta distribuição. Antes, as distros tinham objetivos como "encaixa em um único disquete" ou "roda ao vivo a partir de um CD" ou "desenvolve um gerenciador de pacotes que resolve todos os problemas".
Não tenho certeza se isso é suficiente nestes tempos modernos, no entanto. Praticamente todos os nichos de barba estranhos têm uma distribuição: o teste de penetração tem o BackTrack, o absolutamente gratuito tem o gNewSense, o linst pode ser estendido indefinidamente. Você precisará ter mais do que um nicho; caso contrário, faça o Linux From Scratch e pronto.
fonte
O Fedora é realmente muito simples (embora não seja fácil ) de bifurcar, ou "remixar" como eles chamam. As definições de repo estão em
fedora-release
. As configurações são empacotadas com os próprios aplicativos, portanto, você precisará reconstruí-los a partir do SRPM. Depois de reunir os pacotes dos quais você deseja criar seu fork, você correcreaterepo
para transformá-los em um repositório real. Você pode usar as ferramentas listadas no wiki para gerar mídia a partir do repositório.fonte
Eu posso responder isso! Uma distribuição GNU / Linux é uma amálgama de partes de software do GNU e de outros lugares. No mínimo, você deseja bifurcar os pacotes de software que deseja modificar, modificá-los, recompilá-los e redistribuir seu bifurcação da distribuição de escolha .
No entanto, isso não seria tudo, pois você deve ter muito cuidado com as marcas registradas e os direitos autorais da distribuição que está criando. (Não sou advogado), mas seria aconselhável alterar a marca da distribuição que você está criando, pois você (provavelmente) não deseja associar sua distribuição à distribuição dos pais (não tenho certeza sobre isso, mas pode criar problemas com a distribuição pai. Se você quiser dizer que dividiu explicitamente uma distribuição específica, pode mencioná-la explicitamente, mas não use as marcas registradas. Novamente, não sou advogado).
Você também precisa encontrar uma maneira de fornecer software para a sua distribuição a um repositório e também descobrir se deseja que seus repositórios existam além dos da distribuição principal ou sejam os únicos para a sua distribuição e também maneiras de não quebrar a distribuição quando alguém a atualiza.
Além disso, também existem 3 arquivos que você pode querer alterar explicitamente, sendo eles
/etc/issue
(talvez/etc/issue.net
também)/etc/os-release
e/etc/lsb-release
, com o último, é necessário alterar para alterar a listagem do GRUB da sua distribuição. Certifique-se de fazer o checkout/etc/default/grub
da linhaGRUB_DISTRIBUTOR
. Deve ser algo comoGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null
Agora, como você lidaria com o software é inteiramente de sua responsabilidade (subtrair e adicionar software), mas sua nova distribuição deve estar pronta agora (não sei se esqueci alguma coisa neste momento).
Ainda assim, se você deseja minha opinião pessoal, prefiro criar uma nova distribuição Linux após o Linux a partir do Scratch e, em seguida, colocar um gerenciador de pacotes em cima, em vez de dividir diretamente uma distribuição. A bifurcação de uma distribuição tem a vantagem de você obter uma vantagem inicial, mas se você decidir remover as coisas, poderá se tornar uma dor de cabeça muito, muito rapidamente, pois você nunca poderá ter certeza sobre as dependências na distribuição pai.
fonte
Quando você vem para o Linux,
modifying
torna-se algo com uma escala muito grande.Você deve criar limites claros para o que gostaria de adicionar, remover ou modificar de uma distribuição específica. caso contrário, você se perguntará sem parar a cada passo que der. (Por experiência).
fonte