• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Funtoo escla
 

Funtoo escla

on

  • 492 views

 

Statistics

Views

Total Views
492
Views on SlideShare
492
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Funtoo escla Funtoo escla Presentation Transcript

    • Customização ao Extremo Daniel de Melo -–d4n1h4ck3r@gmail.com
    • Agenda
      • Introdução
      • Tecnologias
        • Git
        • Portage
        • Metro
        • OpenVZ
        • Xz
      • Referências
      • Conclusão
    • Introdução
      • Criado em 2008 por Daniel Robbins
      • Fun/too, um jogo de palavras
      • Fazer progresso é divertido (Inovação)
      • Direcionado ao núcleo do sistema
      • “ Há muito o que corrigir no 'baixo' nível
      • do sistema”
      • Não usa pacotes binários
      • Espírito hacker de desenvolvimento
      • Ciclo de desenvolvimento continuo
      • Foco, foco, foco...
    • Introdução
      • Funtoo X Gentoo
    • Introdução
        • Instalação em 13 passos
          • Boot de qualquer LiveCD
          • Particionamento do disco
          • Criar e montar os filesystems
          • Instalar o Funtoo stage
          • Instalar a árvore do Portage
          • Chroot para o novo sistema
          • Atualizar a árvore do Portage
          • Configurar seu sistema
          • Instalar um kernel
          • Configurar sua Rede
          • Instalar um gerenciador de boot
          • Ajustes finais
          • Reboot
    • Tecnologia Git
        • Sistema de Controle de Versão
        • Distribuído (DVCS)
        • Criado por Linus Torvalds
        • sob a licença GPL
    • Tecnologia Git
        • $ git config --global user.name
        • "Daniel de Melo"
        • $ git config --global user.email
        • [email_address]
        • $ mkdir hacker
        • $ cd hacker
        • $ git init
        • $ touch hacker.py
        • $ git add hacker.py
        • $ git commit –-m "hacker-1.0”
        • $ git diff
        • $ git log
    • Tecnologia Git
        • $ git branch experimental
        • $ git branch
        • $ git checkout experimental
        • <editar hacker.py>
        • $ git commit -a -m &quot;hacker-experimental&quot;
        • $ git checkout master
        • <editar hacker.py>
        • $ git commit -a
        • $ git merge experimental
        • $ git diff
    • Tecnologia Portage
        • Gerenciador de pacotes oficiais
        • do Funtoo Gnu/Linux
        • Desenvolvido em python
        • Resolve depêndencias semelhante ao
        • Apt do Debian
        • Similar ao ports do FreeBSD
        • Ebuild
        • São shell scripts com instrunções
        • de como obter, configurar,
        • compilar e instalar os aplicativos
        • Usa o gcc para a compilação
        • +25.000 ebuilds disponíveis
    • Tecnologia Portage
        • Emerge
        • Coração do Portage
        • Customização atravéz de parâmetros
        • Calcula e gerência dependências
        • Executa ebuilds em um ambiente
        • sandbox (ambiente seguro de compilação)
        • Mantém a estrutura da árvore local
        • do Portage (/usr/portage/) e uma base
        • de dados de pacotes instalados
        • (/var/lib/portage/)
        • Uso de CFLAGS (variáveis do Makefile)
        • Uso de flags USE customizadas
        • Mascaramento de pacotes (experimental)
    • Tecnologia Portage
        • # emerge –--sync
        • # emerge package
        • # emerge --ask --verbose (-av) package
        • # emerge --search (-s) package
        • # emerge --searchdesc (-S) package
        • # emerge --unmerge (-D) package
        • # emerge --unmerge --deep (-DC) package
        • # emerge --pretend (-p) package
        • # emerge --update (-u) package
        • # emerge --depclean (-c) package
        • # emerge -DaNuv world
        • GUI: Portato/Porthole/Himerge
    • Tecnologia Metro
        • Sistema de compilação automatizado
        • Stage3 > stage semente > stage1 >
        • stage2 > stage3 ...
        • Local build / Remote build
        • # emerge -aC dev-util/metro
        • # install -d /root/git
        • # cd /root/git
        • # git clone https://github.com/
        • funtoo/metro.git
        • # ln -s /root/git/metro/metro /usr/
        • bin/metro
        • # ln -s /root/git/metro /usr/lib/metro
    • Tecnologia Metro
        • # install -d /home/dani/dani/projects/
        • funtoo/funtoo-current/x86-32bit/core2_32
        • # cd /home/dani/dani/projects/funtoo/
        • funtoo-current/x86-32bit/core2_32
        • # install -d 2011-04-08
        • # cd 2011-04-08
        • # wget -c http://ftp.osuosl.org/pub/
        • funtoo/funtoo-current/x86-32bit/core2_32/
        • 2011-04-08/stage3-core2_32-funtoo-current
        • -2011-04-08.tar.xz
        • # cd ..
        • # install -d .control/version
        • # echo &quot;2011-04-08&quot; > .control/version/
        • stage3
    • Tecnologia Metro
        • # install -d .control/strategy
        • # echo &quot;local&quot; > .control/strategy/build
        • # echo &quot;stage3&quot; > .control/strategy/seed
        • # /usr/lib/metro/scripts/ezbuild.sh
        • funtoo-current core2_32
        • # echo &quot;local&quot; > /home/dani/dani/
        • projects/funtoo/funtoo-current/x86-32bit/
        • core2_32/.control/strategy/build
    • Tecnologia OpenVz
        • Servidor Privado Virtual (VPS)
    • Tecnologia Xz
        • Xz X outros...
    • Referências
        • http://www.kernel.org/pub/software/scm/
        • git/docs/gittutorial.html
        • http://docs.funtoo.org/wiki/Funtoo_Linux
        • http://docs.funtoo.org/wiki/Portage_%28
        • Funtoo%29
        • http://docs.funtoo.org/wiki/Metro_Quick
        • _Start_Tutorial
    • Conclusão http://forums.funtoo.org/ http://groups.google.com/group/funtoo-dev IRC #funtoo Www.d4n1h4ck3r.blogspot.com [email_address]