Desenvolvendo uma distribuição Linux - Projeto Fedora

4.608 visualizações

Publicada em

Os slides mostram como ocorre a construção de um novo release da distribuição Fedora GNU/Linux. Slides utilizados no II Encontro de Comunicação Digital.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
4.608
No SlideShare
0
A partir de incorporações
0
Número de incorporações
103
Ações
Compartilhamentos
0
Downloads
87
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo uma distribuição Linux - Projeto Fedora

  1. 1. Desenvolvendo uma distribuição GNU/Linux – Projeto Fedora Allisson Azevedo II Encontro Comunicação Digital http://allisson.eti.br
  2. 2. Histórico
  3. 3. Fedora Ontem (2003) ● Fedora Core 1 – Red Hat Linux (9.0.93) – Desenvolvimento aberto ● Repositório Core – Engenheiros da Redhat ● Repositório Extras – Comunidade
  4. 4. Fedora Ontem (2007) ● Fedora 7 ● União dos repositórios core + extras – 100% do código disponível via cvs – http://cvs.fedoraproject.org/ ● Implementação de novas ferramentas (new toolbox) – Koji – Bodhi – PackageDB – Pungi
  5. 5. Fedora Hoje ● Fedora 9 ● Consolidação das ferramentas criadas para o Fedora 7 ● Novas ferramentas – MirrorManager – Transifex ● Maior participação da comunidade – Comunidade é maioria no FESCo (Fedora Engineering Steering Committee)
  6. 6. Ferramentas
  7. 7. RPM ● Red Hat Package Manager ● Base da distribuição Fedora ● Bom nível de estabilidade – Versão 4.0 (2001) – Versão 4.4 (2007)
  8. 8. Yum ● API para trabalhar com pacotes RPM ● Instalação remota de pacotes ● Resolução de dependências ● Constante evolução ● Python com alguns módulos em C
  9. 9. Koji ● Agenda a construção de pacotes para várias arquiteturas: – I386 – X86_64 – PPC – PPC64 ● Construção de pacotes em ambientes chroot separados (mockbuild)
  10. 10. Koji (Cont) ● Scratch builds ● API – Web: http://koji.fedoraproject.org/koji – Linha de comando ● Criado para uso interno na Red Hat ● Liberado como software livre para uso no Fedora ● Python, Cheetah, Javascript, XML-RPC ● https://fedorahosted.org/koji/
  11. 11. Pungi ● Produção de spins ● Arquivo kickstart (fedora.ks) – Resolução de depêndencias – Spins variados ● Anaconda ● Python ● https://fedorahosted.org/pungi/
  12. 12. Bodhi ● Atualizações de pacotes ● Filtro antes da publicação no repositório fedora-updates ● Verificação do pacote – Interação com Koji – Suíte de testes automáticos
  13. 13. Bodhi (Cont) ● Permite o teste do pacote por outros usuários – Comentários – Karma ● API – Web: https://admin.fedoraproject.org/updates – Linha de comando ● Python (TurboGears) – https://fedorahosted.org/bodhi/
  14. 14. PackageDB ● Alteração de permissões nos pacotes – Mantenedor (ownership) – Co-Mantenedores (co-ownerships) ● Interface web – https://admin.fedoraproject.org/pkgdb ● Integração com outras ferramentas – Koji – Bugzilla – CVS
  15. 15. PackageDB (Cont) ● Python (TurboGears) ● https://fedorahosted.org/packagedb/
  16. 16. MirrorManager ● Sincronizar espelhos públicos e privados ao redor do mundo ● MirrorManager Database – Lista de espelhos sempre atualizada ● Python (TurboGears) ● https://fedorahosted.org/mirrormanager/
  17. 17. Construindo um novo release
  18. 18. 1. Definir Novos Recursos
  19. 19. Novos Recursos ● Membros fazem propostas de novos recursos ● Votação pelo FESCo (Fedora Engineering Steering Committee) ● Os recursos aprovados vão ditar as novidades do próximo release
  20. 20. 2. Construir os pacotes
  21. 21. Construção de Pacotes ● CVS – Código fonte – Arquivo .spec – Possíveis patches ● Koji – Construção com base nos arquivos do CVS – Necessário compilar corretamente nas arquiteturas propostas – Inclusão automática no repositório de desenvolvimento (rawhide)
  22. 22. 3. Construir os Spins
  23. 23. Construir os Spins ● Pungi ● ISOS – DVD – LiveCD
  24. 24. 4. Sincronizar os Espelhos
  25. 25. Sincronizar os Espelhos ● MirrorManager – Sincronizar mais 200 espelhos espalhados pelo mundo
  26. 26. Perguntas?

×