Como você bifurca corretamente uma distribuição Linux? [fechadas]

19

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?

Não é um nome
fonte
Sinalização para fechar como muito ampla.
Ciro Santilli escreveu:

Respostas:

12

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.

Patrick
fonte
Como você colocaria isso em um CD? Como você o hospedaria?
Não é um nome
1
Depende do sistema de empacotamento, mas eles terão maneiras de fazer repositórios e instaladores de CD e hospedagem de rede.
XTL 20/03
Como você instrui o gerente de pacotes a usar seu pacote atualizado em vez do pacote da distribuição principal? Como as dependências são gerenciadas quando você precisa reconstruir seus pacotes porque algo mudou na distribuição pai?
7

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.

Bruce Ediger
fonte
À luz desta resposta (ou comentário), modificarei a pergunta para torná-la um pouco mais clara.
Não é um nome
Parece que o LFS é para máquinas x86_64. Não me parece uma boa idéia tentar criar uma distribuição para um RaspberryPi 3B + a partir do zero. Parece que muitas rodas serão reinventadas. Sem mencionar todos os problemas com a portabilidade do gerenciador de inicialização e do kernel para a placa.
4

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ê corre createrepopara transformá-los em um repositório real. Você pode usar as ferramentas listadas no wiki para gerar mídia a partir do repositório.

Ignacio Vazquez-Abrams
fonte
2

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.nettambém) /etc/os-releasee /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/grubda linha GRUB_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.

NlightNFotis
fonte
0

Quando você vem para o Linux, modifyingtorna-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).

Hanan N.
fonte
voto negativo, pois isso realmente não diz nada de super útil.
strugee