Your SlideShare is downloading. ×
0
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Desenvolvendo uma distribuição Linux - Projeto Fedora
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Desenvolvendo uma distribuição Linux - Projeto Fedora

4,261

Published on

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.

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,261
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
83
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desenvolvendo uma distribuição GNU/Linux – Projeto Fedora Allisson Azevedo II Encontro Comunicação Digital http://allisson.eti.br
  • 2. Histórico
  • 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. 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. 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. Ferramentas
  • 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. 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. 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. 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. Pungi ● Produção de spins ● Arquivo kickstart (fedora.ks) – Resolução de depêndencias – Spins variados ● Anaconda ● Python ● https://fedorahosted.org/pungi/
  • 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. 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. 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. PackageDB (Cont) ● Python (TurboGears) ● https://fedorahosted.org/packagedb/
  • 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. Construindo um novo release
  • 18. 1. Definir Novos Recursos
  • 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. 2. Construir os pacotes
  • 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. 3. Construir os Spins
  • 23. Construir os Spins ● Pungi ● ISOS – DVD – LiveCD
  • 24. 4. Sincronizar os Espelhos
  • 25. Sincronizar os Espelhos ● MirrorManager – Sincronizar mais 200 espelhos espalhados pelo mundo
  • 26. Perguntas?

×