Funtoo Gnu/Linux: Customização ao extremo

1.887 visualizações

Publicada em

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.

Publicada em: Tecnologia
1 comentário
1 gostou
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.887
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
10
Comentários
1
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Funtoo Gnu/Linux: Customização ao extremo

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

×