Your SlideShare is downloading. ×
0
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
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

Funtoo Gnu/Linux: Customização ao extremo

1,698

Published on

Essa apresentação foi ministrada por mim para o Forum Latino-Americano de Instalação de Software Livre (FLISOL) em 2011. E aborda sobre o Sistema Operacional Funtoo Gnu/Linux, e sobre suas tecnologias …

Essa apresentação foi ministrada por mim para o Forum Latino-Americano de Instalação de Software Livre (FLISOL) em 2011. E aborda sobre o Sistema Operacional Funtoo Gnu/Linux, e sobre suas tecnologias como: git, portage, metro, openvz e xz.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total Views
1,698
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
1
Likes
1
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. Customização ao Extremo Daniel de Melo -–d4n1h4ck3r@gmail.com
  • 2. Agenda <ul><li>Introdução
  • 3. Tecnologias </li><ul><li>Git
  • 4. Portage
  • 5. Metro
  • 6. OpenVZ
  • 7. Xz </li></ul><li>Referências
  • 8. Conclusão </li></ul>
  • 9. Introdução <ul><li>Criado em 2008 por Daniel Robbins
  • 10. Fun/too, um jogo de palavras
  • 11. Fazer progresso é divertido
  • 12. (Inovação)
  • 13. Direcionado ao núcleo do sistema
  • 14. “ Há muito o que corrigir no
  • 15. 'baixo' nível do sistema”
  • 16. Não usa pacotes binários
  • 17. Espírito hacker de desenvolvimento
  • 18. Ciclo de desenvolvimento continuo
  • 19. Foco, foco, foco... </li></ul>
  • 20. Introdução <ul><li>Funtoo X Gentoo </li></ul>
  • 21. Introdução <ul><ul><li>Instalação em 13 passos
  • 22. Boot de qualquer LiveCD
  • 23. Particionamento do disco
  • 24. Criar e montar os filesystems
  • 25. Instalar o Funtoo stage
  • 26. Instalar a árvore do Portage
  • 27. Chroot para o novo sistema
  • 28. Atualizar a árvore do Portage
  • 29. Configurar seu sistema
  • 30. Instalar um kernel
  • 31. Configurar sua Rede
  • 32. Instalar um gerenciador de boot
  • 33. Ajustes finais
  • 34. Reboot </li></ul></ul>
  • 35. Tecnologia Git <ul><ul><li>Sistema de Controle de Versão
  • 36. Distribuído (DVCS)
  • 37. Criado por Linus Torvalds
  • 38. sob a licença GPL </li></ul></ul>
  • 39. Tecnologia Git <ul><ul><li>$ git config --global user.name
  • 40. &quot;Daniel de Melo&quot;
  • 41. $ git config --global user.email
  • 42. [email_address]
  • 43. $ mkdir hacker
  • 44. $ cd hacker
  • 45. $ git init
  • 46. $ touch hacker.py
  • 47. $ git add hacker.py
  • 48. $ git commit –-m &quot;hacker-1.0”
  • 49. $ git diff
  • 50. $ git log </li></ul></ul>
  • 51. Tecnologia Git <ul><ul><li>$ git branch experimental
  • 52. $ git branch
  • 53. $ git checkout experimental
  • 54. <editar hacker.py>
  • 55. $ git commit -a -m &quot;hacker-experimental&quot;
  • 56. $ git checkout master
  • 57. <editar hacker.py>
  • 58. $ git commit -a
  • 59. $ git merge experimental
  • 60. $ git diff </li></ul></ul>
  • 61. Tecnologia Portage <ul><ul><li>Gerenciador de pacotes oficiais
  • 62. do Funtoo Gnu/Linux
  • 63. Desenvolvido em python
  • 64. Resolve depêndencias semelhante
  • 65. o Apt do Debian
  • 66. Similar ao ports do FreeBSD
  • 67. Ebuild
  • 68. São shell scripts com instrunções
  • 69. de como obter, configurar,
  • 70. compilar e instalar os aplicativos
  • 71. Usa o gcc para a compilação
  • 72. +25.000 ebuilds disponíveis </li></ul></ul>
  • 73. Tecnologia Portage <ul><ul><li>Emerge
  • 74. Coração do Portage
  • 75. Customização atravéz de parâmetros
  • 76. Calcula e gerência dependências
  • 77. Executa ebuilds em um ambiente
  • 78. sandbox (ambiente seguro de compilação)
  • 79. Mantém a estrutura da árvore local
  • 80. do Portage (/usr/portage/) e uma base
  • 81. de dados de pacotes instalados
  • 82. (/var/lib/portage/)
  • 83. Uso de CFLAGS (variáveis do Makefile)
  • 84. Uso de flags USE customizadas
  • 85. Mascaramento de pacotes (experimental) </li></ul></ul>
  • 86. Tecnologia Portage <ul><ul><li># emerge –--sync
  • 87. # emerge package
  • 88. # emerge --ask --verbose (-av)package
  • 89. # emerge --search (-s) package
  • 90. # emerge --searchdesc (-S) package
  • 91. # emerge --unmerge (-D) package
  • 92. # emerge --unmerge --deep (-DC) package
  • 93. # emerge --pretend (-p) package
  • 94. # emerge --update (-u) package
  • 95. # emerge --depclean (-c) package
  • 96. # emerge -DaNuv world
  • 97. GUI: Portato/Porthole/Himerge </li></ul></ul>
  • 98. Tecnologia Metro <ul><ul><li>Sistema de compilação automatizado
  • 99. Stage3 > stage semente > stage1 >
  • 100. stage2 > stage3
  • 101. Local build / Remote build
  • 102. # emerge -aC dev-util/metro
  • 103. # install -d /root/git
  • 104. # cd /root/git
  • 105. # git clone https://github.com/
  • 106. funtoo/metro.git
  • 107. # ln -s /root/git/metro/metro /usr/
  • 108. bin/metro
  • 109. # ln -s /root/git/metro /usr/lib/metro </li></ul></ul>
  • 110. Tecnologia Metro <ul><ul><li># install -d /home/dani/dani/projects/
  • 111. funtoo/funtoo-current/x86-32bit/core2_32
  • 112. # cd /home/dani/dani/projects/funtoo/
  • 113. funtoo-current/x86-32bit/core2_32
  • 114. # install -d 2011-04-08
  • 115. # cd 2011-04-08
  • 116. # wget -c http://ftp.osuosl.org/pub/
  • 117. funtoo/funtoo-current/x86-32bit/core2_32/
  • 118. 2011-04-08/stage3-core2_32-funtoo-current
  • 119. -2011-04-08.tar.xz
  • 120. # cd ..
  • 121. # install -d .control/version
  • 122. # echo &quot;2011-04-08&quot; > .control/version/
  • 123. stage3 </li></ul></ul>
  • 124. Tecnologia Metro <ul><ul><li># install -d .control/strategy
  • 125. # echo &quot;local&quot; > .control/strategy/build
  • 126. # echo &quot;stage3&quot; > .control/strategy/seed
  • 127. # /usr/lib/metro/scripts/ezbuild.sh
  • 128. funtoo-current core2_32
  • 129. # echo &quot;local&quot; > /home/dani/dani/
  • 130. projects/funtoo/funtoo-current/x86-32bit/
  • 131. core2_32/.control/strategy/build </li></ul></ul>
  • 132. Tecnologia OpenVz <ul><ul><li>Servidor Privado Virtual (VPS) </li></ul></ul>
  • 133. Tecnologia Xz <ul><ul><li>Xz X outros... </li></ul></ul>
  • 134. Referências <ul><ul><li>http://www.kernel.org/pub/software/scm/
  • 135. git/docs/gittutorial.html
  • 136. http://docs.funtoo.org/wiki/Funtoo_Linux
  • 137. http://docs.funtoo.org/wiki/Portage_%28
  • 138. Funtoo%29
  • 139. http://docs.funtoo.org/wiki/Metro_Quick
  • 140. _Start_Tutorial </li></ul></ul>
  • 141. Conclusão http://forums.funtoo.org/ http://groups.google.com/group/funtoo-dev IRC #funtoo Www.d4n1h4ck3r.blogspot.com [email_address]

×