Customização ao Extremo

Documentos relacionados
Gentoo, a melhor distribuição do mundo

Salvando modificações localmente (commit) Enviando modificações para o servidor (push) Sinalizando versão estável (tag)

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Introdução ao Git. Introdução ao GIT. Anderson Moreira. Baseado nos slides disponíveis em http//free electrons.com

Git e contribuição para projetos Open Source. Bruno Orlandi

Controle de Versão com GIT

Padrões de configuração GIT


Funtoo/Gentoo o mundo da flexibilidade e alto despenho no Linux

José cria um repositório vazio no Bitbucket ( José cria no seu computador de desenvolvimento um repositório local

Agenda. Aprendendo Git/GitHub. Definições. Git. História 31/05/2012. Vantagem de usar controle de versão

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - APLICATIVOS HÍBRIDOS. Prof. Angelo Augusto Frozza, M.Sc.

Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.

102 Instalação e gerenciamento de pacotes

Manual de Instalação. Instalação via apt-get. SIGA-ADM versão 12.06

Linux pra mim, Linux pra você!

Criando um Livecd com Stage4 personalizado

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Apresentação. Objetivo. Dados Principais. Tecnologia Abordada Linux

Questões Tópico 102. sexta-feira, 21 de junho de 13

Git no Controle. Com softwares de controle de

SISTEMA OPERACIONAL & SOFTWARE LIVRE

26/09/2015. Windows Linux Mac OS/X IBM OS/2 Sun Solaris Google Android. MS-DOS Outros... O QUE É? SISTEMAS OPERACIONAIS

Curso de git. Aula de outubro de 2018

MSN-Proxy v0.7 no Debian 5 (Atualizado)

Controle de Versões com o Git

Manual de Instalação. Instalação via apt-get

Gerenciamento de Pacotes

Introdução ao Linux: Parte I

Prof. Rossano Pablo Pinto Dezembro/2012 Versão 0.2 (em construção) Prof. Rossano Pablo Pinto - 1

Gerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa

Soluções em Linux. Linux no Desktop. Ambiente Doméstico e Profissional. Sandro Venezuela sandro@linux2business.com.br

Roteiro 3: Sistemas Linux arquivos e diretórios

COORDENAÇÃO DE TECNOLOGIA (COTEC) MAIO/2010

Manual de instalação do SNEP 3

Linux. Visão geral do servidor de impressão e de arquivo para Linux on Power Systems Servers

Instalação FreeBSD Inicialização do CD/DVD! Ao colocar o CD/DVD como boot principal na BIOS, aparecerá a seguinte tela:

SISTEMAS OPERACIONAIS LIVRES (LINUX) Professor Carlos Muniz

Arch Linux: simplicidade, eficiência e eficácia juntos em uma distribuição

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

Instalando e Configurando o Ubuntu Desktop e suas Edições

Sistema Operacional Saber Gnu/Linux Prefeitura de São Paulo

Guia Rápido Instalação Placas DigiVoice Elastix

Labgrad. Usúario: <matricula> Senha: senha

Estudo de Caso II: LINUX

Exemplos e comandos úteis de git

Roteiro de Práticas de Roteamento IGP usando Quagga

Instruções para Instalação dos Utilitários Intel

Git e Pais

Manual de Configuração do Alferes 7

Tutorial de uso do Subversion com RapidSVN

Curso de Introdução ao Debian GNU/Linux

Manual de Instalação

LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER PELO VIRTUALBOX

ADMINISTRAÇÃODEREDES BASEADASEM LINUX. SalvadorAlvesdeMeloJúnioreIsmaelSouzaAraujo

Manual de Instalação e Configuração do GeoServer em Servidores LINUX

Instalação de Pacotes padrão Red Hat

Curso de Linux Básico com o Linux Educacional

Configurando NFS + NIS Ubuntu Linux

AULA 5. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

Entre os VCS s, podemos sitar o Mercurial, Subversion, CVS, Git dentre outros. E é do Git que vamos falar hoje.

J820. Integração Contínua. com CVS, CruiseControl, Cruise Control. argonavis.com.br. AntHill Gump e Helder da Rocha (helder@acm.

Introdução ao Git. Laboratório de Programação. Luísa Lima, Pedro Vasconcelos, DCC/FCUP. Março 2015

Tutorial BuildRoot. Meu Primeiro Linux embarcado: Programação de Periféricos CC FACIN PUCRS

1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.

Jogos com Python e Pygame

Instalando o Debian em modo texto

Prof. Samuel Henrique Bucke Brito

Como Instalar Programas no GNU/Linux. Elexsandro Rangel dos Santos

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

Paravirtualização com o XEN no Debian. Aldrey Galindo

Fernanda Programa Aplicativo Fiscal Emissor de Cupom Fiscal PAF/ECF

1

Configurando e Instalando o TRAC

Introdução ao Git. Laboratório de Programação. Pedro Vasconcelos, Manuel Barbosa, DCC/FCUP. Fevereiro 2016

FISL 13. Fórum Internacional de Software Livre

Lojamundi Tecnologia Sem Limites br

Camera, Kinect e ROS. Andrey Masiero. 5 de fevereiro de 2016

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 9)

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Administração de Redes Linux. Unidade 1 - LINUX

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

Introdução a Sistemas Abertos

Transcrição:

1 Customização ao Extremo Daniel Pimentel d4n1.org

Agenda 2 Introdução Tecnologias Git Portage Metro OpenVZ Xz Referências Conclusão

Introdução 3 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 4 Funtoo X Gentoo

Introdução 5 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

Sistema de Controle de Versão Distribuído (DVCS) Criado por Linus Torvalds sob a licença GPL 6 Tecnologia Git

7 Tecnologia Git $ git config global user.name "Daniel Pimentel" $ git config global user.email d4n1@d4n1.org $ mkdir hacker $ cd hacker $ git init $ touch hacker.py $ git add hacker.py $ git commit m "hacker 1.0 $ git diff $ git log

8 Tecnologia Git $ git branch experimental $ git branch $ git checkout experimental <editar hacker.py> $ git commit a m "hacker experimental" $ git checkout master <editar hacker.py> $ git commit a $ git merge experimental $ git diff

9 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

10 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)

11 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

12 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

13 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 "2011 04 08" >.control/version/ stage3

14 Tecnologia Metro # install d.control/strategy # echo "local" >.control/strategy/build # echo "stage3" >.control/strategy/seed # /usr/lib/metro/scripts/ezbuild.sh funtoo current core2_32 # echo "local" > /home/dani/dani/ projects/funtoo/funtoo current/x86 32bit/ core2_32/.control/strategy/build

15 Tecnologia OpenVz Servidor Privado Virtual (VPS)

16 Xz X outros... Tecnologia Xz

Referências 17 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 18 http://forums.funtoo.org/ IRC #funtoo d4n1.org