Instalação e                                               Gerenciamento de                                               ...
Breve História do Slackware                                   Instalação e                                                ...
Filosofia do Slackware                                            Instalação e                                             ...
Instalação eFilosofia do Slackware (cont.)                                  Gerenciamento de                               ...
Desenvolvedores do Slackware                                             Instalação e                                     ...
Instalação eDesenvolvedores do Slackware (cont.)                 Gerenciamento de                                         ...
Gerenciamento de Pacotes                                    Instalação e                                                  ...
Utilitários para Gerenciamento de Pacotes                                 Instalação e                                    ...
Arquivos de um pacote                                                              Instalação e                           ...
Exemplo de doinst.sh                                                                    Instalação e                      ...
slackpkg                                                    Instalação e                                                  ...
Exemplo de uso do slackpkg                               Instalação e                                                     ...
Instalando outros softwares                                   Instalação e                                                ...
Fontes confiáveis                                                  Instalação e                                            ...
SlackBuilds.org                                                 Instalação e                                              ...
sbopkg                                                   Instalação e                                                     ...
Créditos e Agradecimentos                                     Instalação e                                                ...
Upcoming SlideShare
Loading in …5
×

Instalação e Gerenciamento de Pacotes no Slackware

3,629 views

Published on

Presented at Instituto Infnet for the VI Slackware Show 2010

Palestra apresentada no Instituto Infnet no VI Slackware Show 2010

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,629
On SlideShare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
49
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Instalação e Gerenciamento de Pacotes no Slackware

  1. 1. Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraInstalação e Gerenciamento de Pacotes no Breve História Filosofia Slackware Desenvolvedores Gerenciamento de Pacotes por Nilton Moura Instalando outros softwares Créditos e Agradecimentos Apresentado no: Instituto Infnet no VI Slackware Show http://slackshow.slackwarebrasil.org/ 20 e 21 de Agosto de 2010
  2. 2. Breve História do Slackware Instalação e Gerenciamento de Pacotes no Slackware Nilton Moura Patrick Volkerding precisava de um interpretador LISP Breve História para um projeto. Começou então a aprender Linux com Filosofia uma das raras distribuições existentes, o SLS Linux. Desenvolvedores Gerenciamento de Pacotes Conforme utilizava, Patrick corrigia os bugs Instalando outros softwares encontrados, porém o mantenedor do SLS Linux (Peter Créditos e MacDonald) não aceitou as correções, então Patrick Agradecimentos disponibilizou-as no ftp de sua universidade. Com o passar do tempo o número de correções cresceu, ganhando popularidade rapidamente. Patrick então lança para todo o mundo em 17 de julho de 1993 o seu trabalho na versão 1.0 com o nome de Slackware.
  3. 3. Filosofia do Slackware Instalação e Gerenciamento de Pacotes no Slackware Nilton Moura O Slackware é a distribuição mais antiga em pleno desenvolvimento até hoje, e tem a reputação de ser a Breve História mais UNIX-like. É a mais tradicional distribuição linux. Filosofia DesenvolvedoresSimplicidade e estabilidade Gerenciamento de Pacotes Instalando outros Não tenta ser um clone ou parecer com o Windows softwares Não tenta fantasiar/encobrir processos — coloca o Créditos e Agradecimentos usuário no controle permitindo-o que veja exatamente o que acontece Configuração transparente — arquivos de configuração bem comentados Cada aplicação é configurada de acordo com a intenção do desenvolvedor da aplicação — O Slackware não tem um arquivo ou ferramenta de configuração "global"
  4. 4. Instalação eFilosofia do Slackware (cont.) Gerenciamento de Pacotes no Slackware Nilton Moura Breve HistóriaSimplicidade e estabilidade (cont.) Filosofia Desenvolvedores Modelo de desenvolvimento conservador — os Gerenciamento de Pacotes programas são muito bem testados antes de entrarem Instalando outros ou substituirem outros, mas o Slackware não utiliza softwares versões antigas de software Créditos e AgradecimentosSlackware é para pessoas que gostam de aprender e ajustarseu sistema para fazer exatamente o que eles querem. É poreste motivo que as pessoas o utilizam por vários anos, tantopara servidores robustos quanto para seus desktops pessoais.
  5. 5. Desenvolvedores do Slackware Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraPatrick Volkerding — volkerdi@Eric Hameleers — alien@ Breve HistóriaPiter PUNK — piterpunk@ FilosofiaRobby Workman — rworkman@ DesenvolvedoresAlan Hicks — alan@ Gerenciamento deAmritpal Bath — amrit@ PacotesErik Jan Tromp — alphageek@ Instalando outrosStuart Winter — mozes@ softwaresKarl Magnus Kolstø — karlmag@ Créditos e AgradecimentosLeopold Midha — netrixtardis@Mark Post — markkp@John Jenkins — mrgoblin@Vincent Batts — vbatts@Fred Emmott — fred@Existem outros desenvolvedores que preferem o anonimato por causa deseus cargos em seus empregos ou algum outro motivo.
  6. 6. Instalação eDesenvolvedores do Slackware (cont.) Gerenciamento de Pacotes no Slackware Nilton Moura Breve História Filosofia Desenvolvedores Gerenciamento de PacotesA comunidade de usuários — É ela quem contribui Instalando outrosprincipalmente com testes e reporte de bugs softwares Créditos e AgradecimentosO que seria do Linux sem a comunidade de usuários?
  7. 7. Gerenciamento de Pacotes Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraUm mito se fez quando a Red Hat lançou o RPM, que dizia Breve Históriaque Slackware não tinha gerenciamento de pacotes: a Filosofiaverdade é que têm mesmo antes do Red Hat existir. Desenvolvedores Gerenciamento de Gerenciamento de pacotes = Checagem de dependências Pacotes Instalando outros softwaresUtilitários Créditos e Agradecimentos pkgtool installpkg upgradepkg removepkg slackpkg
  8. 8. Utilitários para Gerenciamento de Pacotes Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraUm pacote é um arquivo tar comprimido com algumalgoritmo de compressão como gzip ou LZMA (xz) por Breve Históriaexemplo. Filosofia DesenvolvedoresComo funciona a instalação de um pacote? Gerenciamento de Pacotes 1. O pacote é descompactado e extraído para o diretório Instalando outros softwares raiz (/), ou para outro, caso a variável $ROOT for setada. Créditos e 2. Se o pacote tiver o script de pós-instalação Agradecimentos install/doinst.sh, ele será executado. 3. É criado um arquivo de log em /var/log/packages/ com o nome NOME-VERSAO-ARCH-BUILD, com várias informações sobre o pacote, incluindo a lista de arquivos instalados. Se o script de pós-instalação doinst.sh existir, ele será copiado para /var/log/scripts com o mesmo nome do log.
  9. 9. Arquivos de um pacote Instalação e Gerenciamento de Pacotes no Slackware# explodepkg btpd-0.15-x86_64-1_SBo.tgz Nilton MouraExploding package btpd-0.15-x86_64-1_SBo.tgz in currentdirectory: Breve História./ Filosofiainstall/install/slack-desc Desenvolvedoresusr/ Gerenciamento deusr/doc/ Pacotesusr/doc/btpd-0.15/ Instalando outrosusr/doc/btpd-0.15/CHANGES softwaresusr/doc/btpd-0.15/README Créditos eusr/doc/btpd-0.15/btpd.SlackBuild Agradecimentosusr/doc/btpd-0.15/COPYRIGHTusr/bin/usr/bin/btinfousr/bin/btpdusr/bin/btclidoinst.shO script doinst.sh é utilizado para criar links simbólicos e fazer comparaçõesde arquivos pré-existentes (que podem ser customizados pelo administrador dosistema) com arquivos que serão copiados, com auxílio do md5sum.Normalmente arquivos de configuração e scripts de inicialização.
  10. 10. Exemplo de doinst.sh Instalação e Gerenciamento de Pacotes no Slackware Nilton Mouraconfig() { NEW="$1" Breve História OLD="$(dirname $NEW)/$(basename $NEW .new)" # If there’s no config file by that name, mv it over: Filosofia if [ ! -r $OLD ]; then mv $NEW $OLD Desenvolvedores elif [ "$(cat $OLD | md5sum)"= "$(cat $NEW | md5sum)"]; then # toss the redundant copy Gerenciamento de rm $NEW Pacotes fi Instalando outros # Otherwise, we leave the .new copy for the admin to consider... softwares} Créditos e# Keep same perms on rc.mysqld.new: Agradecimentosif [ -e etc/rc.d/rc.mysqld ]; then cp -a etc/rc.d/rc.mysqld etc/rc.d/rc.mysqld.new.incoming cat etc/rc.d/rc.mysqld.new > etc/rc.d/rc.mysqld.new.incoming mv etc/rc.d/rc.mysqld.new.incoming etc/rc.d/rc.mysqld.newficonfig etc/rc.d/rc.mysqld.new( cd usr/lib ; rm -rf libmysqlclient_r.so.16 )( cd usr/lib ; ln -sf mysql/libmysqlclient_r.so.16 libmysqlclient_r.so.16 )( cd usr/lib/mysql ; rm -rf libmysqlclient_r.so.16 )( cd usr/lib/mysql ; ln -sf libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16 )
  11. 11. slackpkg Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraFerramenta que automatiza o gerenciamento de pacotes Breve História Filosofiacriado pelo desenvolvedor do Slackware Piter PUNK. DesenvolvedoresExcelente para instalar ou atualizar pacotes pela rede. Gerenciamento de Pacotes Instalando outrosAlgumas características softwares Créditos e Busca arquivos específicos Agradecimentos Remove pacotes de terceiros Instala novos pacotes Atualiza pacotes instalados etc.
  12. 12. Exemplo de uso do slackpkg Instalação e Gerenciamento de Pacotes no Slackware Nilton Moura Breve HistóriaComo manter seu sistema atualizado com slackpkg: Filosofia Desenvolvedores 1. # slackpkg update Gerenciamento de Pacotes 2. # slackpkg upgrade slackpkg Instalando outros softwares 3. # slackpkg install-new Créditos e Agradecimentos 4. # slackpkg upgrade-all 5. # slackpkg clean-system Mais informações em http://slackpkg.org/ ou "man slackpkg".
  13. 13. Instalando outros softwares Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraO Slackware vem com um conjunto de pacotes grande e Breve Históriavariado, mas você pode precisar de um software que não Filosofiaesteja incorporado à distribuição. DesenvolvedoresO que fazer? Gerenciamento de Pacotes Procurar no Google o pacote compilado? Instalando outros softwares ./configure && make && make install? Créditos e AgradecimentosAlém da segurança de um sistema, a forma como é instaladoum software pode dar muitas dores de cabeça. Compilar einstalar manualmente funciona, mas a manutenção se tornacada vez mais difícil e trabalhosa. Problemas decompatibilidade com algum pacote e dificuldade pararemoção são alguns.
  14. 14. Fontes confiáveis Instalação e Gerenciamento de Pacotes no Slackware Nilton MouraVocê pode baixar um pacote de sites cujo criador do pacote Breve Históriatenha boa reputação na comunidade. Filosofia DesenvolvedoresAlguns sites com pacotes compilados confiáveis: Gerenciamento de Pacotes Eric Hameleers (alienBOB) — http://slackware.com/~alien/ Instalando outros Robby Workman (rworkman) — http://rlworkman.net/pkgs/ softwares Erik Jan Tromp (alphageek) — http://alphageek.dyndns.org/ Créditos e Agradecimentos Niels Horn — http://www.nielshorn.net/slackware/Existem outros sites que reúnem pacotes de diversos autores,que também tem bons pacotes, mas nem sempre se temgarantia de qualidade. É bom checar a reputação, o própriopacote, etc.
  15. 15. SlackBuilds.org Instalação e Gerenciamento de Pacotes no Slackware Nilton Moura Breve História FilosofiaO projeto SlackBuilds.org é um repositório de uma grande Desenvolvedorescoleção de scripts SlackBuild escritos em sua maioria pela Gerenciamento decomunidade de usuários, fundado e mantido por alguns Pacotesmembros do time de desenvolvimento do Slackware. Instalando outros softwares Créditos eO que é um script SlackBuild? AgradecimentosÉ um shell script que automatiza o processo de configuração,compilação, e criação do pacote a que ele foi preparado.Site do projeto: http://www.slackbuilds.org/
  16. 16. sbopkg Instalação e Gerenciamento de Pacotes no Slackware Nilton Moura Breve História Filosofia DesenvolvedoresO sbopkg é uma ferramenta que sincroniza com o Gerenciamento derepositório SlackBuilds.org, que tem diversas Pacotesfuncionalidades, como por exemplo, instalar diversos Instalando outros softwaressoftwares em apenas uma linha de comando. Créditos e AgradecimentosConfira o projeto criado por Chess Griffin em:http://www.sbopkg.org/
  17. 17. Créditos e Agradecimentos Instalação e Gerenciamento de Pacotes no Slackware A Deus acima de tudo Nilton Moura Breve História Ao Robby Workman por permitir que eu usasse sua Filosofia Desenvolvedores apresentação como base, principalmente em História e Gerenciamento de Filosofia: Pacotes http://rlworkman.net/slackshowbrasil/ Instalando outros softwares Créditos e Ao Alan Hicks e outros contribuintes do SlackBook que Agradecimentos também foi base para esta apresentação. A minha noiva Fernanda, por entender e me apoiar nas horas que gasto com Linux. Aos que fizeram o V SlackShow acontecer, a minha gratidão pela oportunidade de estar aqui.

×