Arch Linux FGSL 2011

28
Arch Linux: simplicidade, eficiência e eficácia juntos em uma distribuição Clécio Oliveira [email protected] FGSL – 2011 – Goiânia – 19/11/2011

description

Palestra sobre o Arch Linux e Archlinux-BR no Fórum Goiano de Software Livre 2011 por Clécio Oliveira

Transcript of Arch Linux FGSL 2011

Page 1: Arch Linux FGSL 2011

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

Clécio [email protected]

FGSL – 2011 – Goiânia – 19/11/2011

Page 2: Arch Linux FGSL 2011

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

Quem sou eu

• Pós-graduando em Segurança de Redes - Atual• MBA em Gerenciamento de Projetos - 2010• Bacharel em Sistemas de Informação – 2008• Certificações: AMP ACT I, Breeze Access VL, BreezeNet B• Usuário Arch Linux - 2008• Entusiasta archlinux-br – 2009• Usuário Linux – 2004 - #434253• SysAdmin / Web Design / Web Developer• XHTML, CSS, PHP, MySql, JavaScript, Java, VB.net, Asp.net• E um mount de coisa nas horas vagas:

– Eterno estudante– Blogueiro, “twitteiro”, – Técnico de informática da família (Ninguém merece :/)

Page 3: Arch Linux FGSL 2011

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

Conteúdo - Planejamento

• Arch Linux– História– Características– Ferramentas

• Pontos Fortes e Pontos Fracos• Arch vs Principais Distros• Arch e a mídia• Comunidade: Arch Linux - BR• Perguntas• Contato

Page 4: Arch Linux FGSL 2011

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

História

• Desenvolvido por Judd Vinet - 2001• Slackware Linux e Crux Linux

• LFS – Linux from Scratch

• Pacman – PACkage MANager• Primeiro lançamento em 2002 (0.1 Homer)• Sistema perfeito para Usuários Avançados

• Aaron Griffin – Novo Líder do Projeto - 2007

Page 5: Arch Linux FGSL 2011

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

História

• Desenvolvido por Judd Vinet - 2001• Slackware Linux e Crux Linux

• LFS – Linux from Scratch

• Pacman – PACkage MANager• Primeiro lançamento em 2002 (0.1 Homer)• Sistema perfeito para Usuários Avançados

• Aaron Griffin – Novo Líder do Projeto - 2007

Page 6: Arch Linux FGSL 2011

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

História

• Desenvolvido por Judd Vinet - 2001• Slackware Linux e Crux Linux

• LFS – Linux from Scratch

• Pacman – PACkage MANager• Primeiro lançamento em 2002 (0.1 Homer)• Sistema perfeito para Usuários Avançados

• Aaron Griffin – Novo Líder do Projeto - 2007

Page 7: Arch Linux FGSL 2011

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

Características

• Pronúncia – “Artchlinux”• Arquitetura i686 – Pentium Pro para cima• KISS – Keep it simple, stupid.• Foco: minimalista e simples• Rolling Release• Configuração centralizada.• Não é recomendado para New Users• Significado nome: Arch = arco (logo da

distribuição)

Page 8: Arch Linux FGSL 2011

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

Características - Logo

• Pronúncia – “Artchlinux”• Arquitetura i686 – Pentium Pro para cima• KISS – Keep it simple, stupid.• Foco: minimalista e simples• Rolling Release• Configuração centralizada.• Significado nome: Arch = arco (logo da

distribuição)

Page 9: Arch Linux FGSL 2011

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

Ferramentas

• Pacman - PACkage MANager

– Baixar, pesquisar, atualizar e instalar

– Trabalho com binários e sources

– Controle de dependência

– Lista Negra de Pacotes

– Configurações de pacotes a serem mantidas

Page 10: Arch Linux FGSL 2011

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

Ferramentas• Pacman - PACkage MANager

pacman -Syu Atualizar a base de dados do pacman e o sistema todo

pacman -S <pacote> Instalar um pacote do repositório

pacman -S <repositorio>/<pacote> Instalar um pacote de um repositório específico

pacman -Ss <nome do pacote> Procurar por um pacote no reposiório

pacman -R <pacote> Remover um pacote

pacman -Rns <pacote> Remover completamente um pacote e suas dependências

pacman -Qs <pacote> Procurar por pacotes instalados

pacman -Q Lista todos os pacotes instalados

pacman -Qi <pacote> Mostrar informações sobre um pacote instalado

pacman -Sw <pacote> Faz o download do pacote, mas não o instala

pacman -U meup-acote-versao.pkg.tar.gz Instala um pacote local

Page 11: Arch Linux FGSL 2011

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

Ferramentas

• ArchLinux User Repository - AUR

– Repositórios por e para Usuários

– Votação de Pacotes

– Mais votados entram para o repositório oficial

– Trusted Users

Page 12: Arch Linux FGSL 2011

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

Ferramentas

• Arch Buid System - ABS

– PKGBUILDS

– Similar ao ports do BSD

– Reconstrução de todo o Sistema

– Flags especificas para seu processador

Page 13: Arch Linux FGSL 2011

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

Pontos Fortes

• Bleending Edge – pacotes atualizados• Rolling Release

• Configuração centralizada – rc.conf

• Desempenho• Otimização• Customização

• Oportunidade

Page 14: Arch Linux FGSL 2011

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

Pontos Fortes## /etc/rc.conf - Main Configuration for Arch Linux#

# -----------------------------------------------------------------------# LOCALIZATION# -----------------------------------------------------------------------## LOCALE: available languages can be listed with the 'locale -a' command# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result# in the hardware clock being left untouched (useful for virtualization)# TIMEZONE: timezones are found in /usr/share/zoneinfo# KEYMAP: keymaps are found in /usr/share/kbd/keymaps# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)# CONSOLEMAP: found in /usr/share/kbd/consoletrans# USECOLOR: use ANSI color sequences in startup messages#LOCALE="pt_BR.UTF-8"HARDWARECLOCK="UTC"TIMEZONE="America/Sao_Paulo"KEYMAP="br-abnt2"CONSOLEFONT=CONSOLEMAP=USECOLOR="yes"

# -----------------------------------------------------------------------# HARDWARE# -----------------------------------------------------------------------## MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed# MOD_BLACKLIST: Prevent udev from loading these modules# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.## NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.#MOD_AUTOLOAD="yes"#MOD_BLACKLIST=() #deprecatedMODULES=(uvcvideo)

# Scan for LVM volume groups at startup, required if you use LVMUSELVM="no"

# -----------------------------------------------------------------------# NETWORKING# -----------------------------------------------------------------------## HOSTNAME: Hostname of machine. Should also be put in /etc/hosts#HOSTNAME="note"

# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.## Interfaces to start at boot-up (in this order)# Declare each interface then list in INTERFACES# - prefix an entry in INTERFACES with a ! to disable it# - no hyphens in your interface names - Bash doesn't like it# # DHCP: Set your interface to "dhcp" (eth0="dhcp")# Wireless: See network profiles below#

#Static IP example#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"eth0="dhcp"INTERFACES=(!eth0)

# Routes to start at boot-up (in this order)# Declare each route then list in ROUTES# - prefix an entry in ROUTES with a ! to disable it#gateway="default gw 192.168.0.1"ROUTES=(!gateway) # Enable these network profiles at boot-up. These are only useful# if you happen to need multiple network configurations (ie, laptop users)# - set to 'menu' to present a menu during boot-up (dialog package required)# - prefix an entry with a ! to disable it## Network profiles are found in /etc/network.d## This now requires the netcfg package##NETWORKS=(main)

# -----------------------------------------------------------------------# DAEMONS# -----------------------------------------------------------------------## Daemons to start at boot-up (in this order)# - prefix a daemon with a ! to disable it# - prefix a daemon with a @ to start it up in the background#DAEMONS=(syslog-ng dbus hal !network dhcdbd networkmanager netfs !crond wicd pulseaudio gdm fam)

Page 15: Arch Linux FGSL 2011

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

Pontos Fortes

• Bleending Edge – pacotes atualizados• Rolling Release

• Configuração centralizada – rc.conf

• Desempenho• Otimização• Customização

• Oportunidade

• Aprendizado

Page 16: Arch Linux FGSL 2011

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

Pontos Fracos

• Falta de ferramentas para Iniciantes• Não é uma distribuição fácil de instalar e

configurar

• Necessidade de uma conexão com a internet razoável

Page 17: Arch Linux FGSL 2011

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

Arch vs Principais Distros

• Arch vs Debian

– Arch é mais simples

– Arch tem menos pacotes

– Arch é mais rápido que debian (i686)

– Pacotes mais atualizados que os do Debian

– O Debian é considerado uma distribuição super estável

Page 18: Arch Linux FGSL 2011

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

Arch vs Principais Distros

• Aqui não! :-)

Page 19: Arch Linux FGSL 2011

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

Arch vs Principais Distros

• Arch vs Ubuntu vs Suse

– Se você gosta de compilar seus próprios kernels, Arch é mais apropriado

– Instalar e utilizar sem fazer configuração, o Ubuntu e Suse são mais adequados

– Em geral desenvolvedores e ' fuçadores' gostarão mais de Arch que do que do Ubuntu e do Suse

– No Arch o aprendizado é mais importante do que receber tudo pronto

Page 20: Arch Linux FGSL 2011

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

Arch vs Principais Distros

• Arch vs Slackware

– Ambos são distribuições KISS 'simples'

– Arch fornece um sistema de gerenciamento de pacotes muito mais robusto com o pacman

– Slackware é vista como mais conservadora no seu ciclo de versões, preferindo pacotes comprovadamente estáveis

Page 21: Arch Linux FGSL 2011

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

Arch vs Principais Distros

• Arch vs Gentoo

– Arch distribui binários, consome muito menos do seu tempo que Gentoo

– Gentoo tem mais pacotes

– PKGBUILDs são mais fáceis de criar do que ebuilds.

– Gentoo é imediatamente mais portátil já que os pacotes serão compilados especificamente para sua arquitetura

Page 22: Arch Linux FGSL 2011

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

O que andam falando do Arch• Gizmodo: O passado e o presente do Linux em um

infográfico traduzidohttp://www.gizmodo.com.br/conteudo/o-passado-e-o-presente-do-linux-em-um-infografico-

traduzido/

Page 23: Arch Linux FGSL 2011

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

O que andam falando do Arch

• Favoritos 2010 BR-Linux: Distribuição para desktophttp://br-linux.org/2010/favoritos-2010-br-linux-distribuio-para-desktop/

Page 24: Arch Linux FGSL 2011

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

O que andam falando do Arch

• As revistas e os artigos dizem...

Linux Magazine – 12/08/2009

– É um projeto independente, com base na comunidade que é agora liderada por Aaron Griffin com uma equipa fiel trabalhando incansavelmente nos bastidores. Foi concebido para ser rápido e, como afirma o wiki ", centra- se em uma balança de minimalismo, elegância, o código correto e modernidade“

Oswatershed – 2009

– ArchLinux considerada uma das distros mais atualizadas!

Lifehacker – 15/03/2009

– Arch mais uma vez entre as 5 melhores distros

Page 25: Arch Linux FGSL 2011

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

Arch e a mídia - Distrowatch

• Ranking Distrowatch

Update: 19/11/2011

Page 26: Arch Linux FGSL 2011

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

Comunidade ArchLinux-BR• Criado em julho de 2006• Colaboradores ativos no projeto oficial• Desenvolvedores, Trusted User, traduções, empacotadores

• Estrutura:

– Site Arch Linux Brasil – http://archlinux-br.org– Fórum de discussão - http://forum.archlinux-br.org/– Wiki - https://wiki.archlinux.org/index.php/Main_Page_(Português)– Planeta Arch Linux Brasil - http://planeta.archlinux-br.org/– Lista de discussão - [email protected]– Ouvidoria – [email protected]– Guia de instalação – constantemente atualizada– Canal no irc #archlinux-br - Freenode– Pacman e site do AUR em português do Brasil.– Mirrors muito rápidos no Brasil - UFPR e Unicamp– Livro: Utilizando o Arch Linux no Desktop

Page 27: Arch Linux FGSL 2011

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

Comunidade ArchLinux-BR

Baixe o Livro! Leia-o! Imprima-o! Divulgue-o!O Sérgio agradece.

• Livro

Utilizando o Arch Linux no Desktop

– História do Arch Linux

– Funcionamento, instalação e configuração

– Ambiente de trabalho funcional

Autor

– Sérgio Berlotto - http://berlotto.net

– Desenvolvedor

– Colaborador Arch Linux

Maiores informações

http://berlotto.net/livro.php

http://archlinux-br.org/livro

http://archlinuxbook.wordpress.com

Page 28: Arch Linux FGSL 2011

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

Perguntas?

Clécio Oliveira

[email protected]://www.cleciooliveira.comhttp://cleciooliveira.com/blog

Twitter: @cleciooliveira