Upload
tchelinux-slides
View
1.578
Download
2
Embed Size (px)
Citation preview
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch LinuxUma distribuicao leve e simples
Erico de Morais [email protected]
28 de Agosto de 2010
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
1 Introducao
2 Arch LinuxHistoriaCaracterısticaspacman
3 InstalacaoProcessoDocumentacao
4 ABSFerramentasDemonstracaoAUR
5 ComunidadePopularidadeArch Linux BR
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Eu
Academico de Engenharia de Computacao (UnipampaBage) 8/10
Usuario Linux: uns 3 anos
Usuario Arch Linux: 1 ano e meio
Instalacao do Arch Linux: 1 ano e meio
Minha motivacao: ambiente de desenvolvimento.
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Historia
Inıcio do desenvolvimento: 2001 (JuddVinet)
Primeiro Release: 2002
Nao deriva de outra distribuicao
Princıpios inspirados na distribuicaoCrux
Figure: Judd Vinet
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Caracterısticas
Sem versoes periodicas
Pacotes constantemtente atualizadosRolling Release
Orientada ao usuario competente de Linux
Nao instala software (incluindo ambiente grafico) porpadrao
Possibilita ao usuario modelar e customizar seu sistema
Comunidade ativa
Foco?
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Repositorios padrao
[core]: pacotes importantes e necessarios (kernel, gcc,pacman...)
[extra]: outros pacotes bastante importantes (X,Desktop Environments, firefox...)
[community]: pacotes de usuario promovidos a pacotesoficiais, mantidos por Trusted Users
[testing]: candidatos para serem adicionados em[core] ou [extra]. (opcional)
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
The Arch Way
Filosofia do Arch: cinco princıpios fundamentais:
SimplicidadeCodigo simples sobre convenienteO usuario como centroAberturaLiberdade
KISS
(ler em http://wiki.archlinux.org/index.php/The Arch Way)
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
KISS
Keep it Simple, Stupid.
O Arch Linux retem as complexidadesinerentes de um sistema GNU/Linux intacto,mantendo-as bem organizadas etransparentes.
Os desenvolvedores e usuarios do Arch Linuxacreditam que tentar esconder ascomplexidades de um sistema geralmenteresulta em um sistema ainda maiscomplexo, e e por isso evitado.
Se voce compartilha essa visao, voce ebem-vindo e incentivado a usar o Arch.
Figure: ArchSticker
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
pacman
Figure: pacman?
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
pacman
Gerenciador de Pacotes do Arch Linux(Package Manager)
Essencial para o funcionamento doArch.
Usado para instalacao/remocao/atualizacao/informacoes de pacotes.
Analogo a apt-get, yum Figure: pacman?
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
pacman
Por que o pacman?
Trata dependencias de forma simples.Repositorio rico, de facil busca epacotes com nomes padronizados.Manutencao simples de pacotes,sejam oficiais ou dos usuarios.
Figure: pacman?
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Imagens
Netinstall: baixa todos os pacotes durante a instalacao.
Core: contem os pacotes do repositorio [core].
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Apresentacao do processo de instalacao (Netinstall)
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Tela inicial do Live CD
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Carregando...
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Tela inicial do Arch
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Iniciando o setup
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Mensagem amigavel de boas vindas
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Tela de instalacao - selecionar Source
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Vamos instalar baixando os pacotes
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Por favor, configure sua internet!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Configuracao da internet...
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Escolha do mirror
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Vamos usar um brasileiro!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Particione seu disco
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Selecao de pacotes
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Janela de selecao
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Instalar os pacotes selecionados!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Baixando...
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Terminal de log
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: De fato, instalando
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: ...
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Pacotes instalados com sucesso!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Configuracao
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Hora de editar alguns arquivos!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Pequena e unica alteracao
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Instale o GRUB
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Instalacao terminada!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Boot no disco
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Carregando...
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Parabens!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Agora, te vira tche!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Brincando com GUIs: XFCE
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Brincando com GUIs: LXDE
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Instalacao
Figure: Brincando com GUIs: Gnome
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Documentacao
Nao criemos panico!
O Arch oferece excelente documentacao, desde ainstalacao ate a maior parte dos problemas que se possaencontrar na configuracao.
Nao e contra o The Arch Way oferecer documentacaodetalhada para os iniciantes.
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Documentacao
Site oficial: http://www.archlinux.org/
Forum: http://bbs.archlinux.org/
Wiki: http://wiki.archlinux.org/
? Beginners’ Guide:http://wiki.archlinux.org/index.php/Beginners Guide
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch Building System
Sistema para construcao de pacotes do Arch. (ArchBuilding System)
Todos os pacotes do pacman sao construıdos usando oABS.
pacman, makepkg, PKGBUILDs.
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Como funciona
Criacao de replica do sistema de arquivos do Linux.
Instalacao de arquivos nesta replica.
Um pacote e uma copia desta replica de sistema, contendoos arquivos nos lugares certos.
Figure: Linux Filesystem Hierarchy
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
PKGBUILD
Arquivo com as informacoes necessarias para a construcaode um pacote.
Listing 1: Exemplo de PKGBUILD1 # Con t r i b u t o r : E r i c o Nunes <nunes . e r i c o@gma i l . com>2 pkgname=v3d3 p k g v e r =0.14 p k g r e l =15 pkgdesc=”3D Symbol i c Rout ing Viewer ”6 a r c h =( i 6 8 6 )7 u r l=” h t t p : / / s i t e s . g o o g l e . com/ s i t e / n u n e s e r i c o /”8 l i c e n s e =( ’ unknown ’ )9 depends=( f l t k f r e e g l u t )
10 s o u r c e =( h t t p : / / s i t e s . g o o g l e . com/ s i t e / n u n e s e r i c o /$pkgname/$pkgname−$pkgver .t a r . gz )
11 md5sums=( ’ 111819115 e b 2 6 e e 0 1 3 a 6 2 5 4 b 4 f 5 e 4 7 3 f ’ )1213 b u i l d ( ) {14 cd ” $ s r c d i r /$pkgname”1516 . / c o n f i g u r e −−p r e f i x =/u s r17 make | | r e t u r n 118 make DESTDIR=” $ p k g d i r ” i n s t a l l19 }
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
makepkg
Busca um PKGBUILD no diretorio atual e monta o pacote
(tratando dependencias, baixando arquivos, verificandointegridade...)
makepkg.conf: contem opcoes padrao na hora de montarpacotes com o makepkg.
Customizacao de compilacao aplicada a todos os pacotesque forem construıdos!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Demonstracao
Criacao do pacote contendo o programa helloarch.
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Vantagens do ABS
Sistema simples e eficiente de criacao e personalizacao depacotes de qualquer complexidade.
Possibilidade de distribuir e atualizar pacotes pessoais deforma elegante.
O pacman tera conhecimento dos arquivos instalados pelospacotes.
Pode-se obter PKGBUILDs e recompilar os pacotes oficiais(como o proprio kernel)!
Exemplo de fidelidade ao The Arch Way!
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch User Repository
AUR: Arch User Repository (Repositorio dos Usuarios doArch)
PKGBUILDs de softwares desenvolvidos pelos usuarios ouprogramas Linux que nao estao nos repositorios oficiais.
Mantidos pela comunidade em geral do Arch (Qualquerum nesta sala pode adicionar ou adotar um pacote noAUR)
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch User Repository
AUR: aur.archlinux.org
yaourt: busca pacotes no AURe instala com o pacman.
aurvote: pacotes mais votados sao movidos para orepositorio oficial [community].
Linha de pensamento do usuario Arch Linux:
1 Procurar pacote usando o pacman.2 Se o pacote nao esta nos repositorios oficiais, procurar no
AUR.3 Se o pacote ainda nao esta no AUR, por que nao escrever
um PKGBUILD e adiciona-lo ao AUR?
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch User Repository
Figure: Buscando um pacote no AUR
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Ferramentas extra
pacbuilder: automatizacao de reconstrucao de pacotesoficiais.
aurvote: votacao de pacotes
namcap: verificacao de PKGBUILDs
reflector: obtencao de lista de mirrors
rankmirrors: ordenamento de mirrors para o pacman
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Popularidade
Figure: distrowatch.com, 27/08/10
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch Linux BR
www.archlinux-br.org
Traducoes, divulgacao, eventos
Figure: Arch Linux BR
Arch Linux
Introducao
Arch Linux
Historia
Caracterısticas
pacman
Instalacao
Processo
Documentacao
ABS
Ferramentas
Demonstracao
AUR
Comunidade
Popularidade
Arch Linux BR
Arch LinuxUma distribuicao leve e simples
Erico de Morais [email protected]
28 de Agosto de 2010