19
Gerenciamento de software Problemas e abordagens Maurício Severich

Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Embed Size (px)

Citation preview

Page 1: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Gerenciamento de software

Problemas e abordagens

Maurício Severich

Page 2: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Sumário

● Introdução

● Problemática

● Abordagem de pacotes

● Ferramentas de gerenciamento

● APT

● Dúvidas

Page 3: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Gerenciamento de software

● Capacidade presente em diferentes sistemas operacionais;

● Pode se resumir em 3 principais tarefas;

● Instalar, remover e atualizar os softwares ut ilizados em um sistema

● Ferramenta essencial para tornar mais fácil a administração de um sistema

Page 4: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Problemática

● Distribuições Linux são ut ilizadas em diversas áreas, desempenhando diferentes papéis

● Tratando- se somente de software, esta abrangência/ f lex ibilidade é facilmente verif icada;

● Pense em um servidor de banco de dados, e um f irewall

Page 5: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Problemática

● O conjunto de software requerido para desempenhar diferentes papéis são obviamente diferentes

● Não deve ser imposta a instalação de software desnecessário para cumprir uma função específ ica

● Softwares diferentes podem exercer um mesmo papel

Page 6: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Problemática

● Mas ainda queremos f lex ibilidade

● Considere um software para tocar músicas de diferentes formatos (xmms)

● O xmms oferece este suporte através de diferentes arquivos (plugins)

● Se não ut ilizamos todos os formatos, o software não deve ex igir suporte total

Page 7: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Problemática

● Para executarmos o xmms devemos ter acesso ao disposit ivo gráfico;

● Este acesso é fornecido por outro software (x free86)

● Pode haver então uma dependência entre softwares diferentes

Page 8: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Fatores importantes para disponibilizar software

● Abrangência vs. Saturação;

● Mesmo papel por softwares diferentes;

● Software dividido em diversos arquivos;

● Dependência para executar tarefas;

● Atualização de software deve ser benéfica;

Page 9: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Abordagem de pacotes

● As distribuições Linux usam pacotes para prover gerenciamento de software

● Pacote é um arquivo que, abriga tudo que é necessário para manipular um determinado software;

● A nomenclatura segue um padrão:pacote-versão-arquitetura.formato

Page 10: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Tipos de pacotes

● Um pacote pode abrigar binários ou fontes;

● Binários: .deb - Debian, Kurumin; .rpm - RedHat, Conect iva; .tgz – Slackware

● Fontes: .tar.gz , .tar.bz2 e .srpm

● Metapacotes

Page 11: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Ferramentas de gerenciamento

● Principais atribuições:Manutenção;

Instalação;

Atualização;

Remoção;

● Índice geral de pacotes

Page 12: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Comparativo de ferramentas

Page 13: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Advanced Package Tool (apt)

● Criado para facilitar a manipulação de pacotes .deb (distribuição Debian)

● Por ser completo, tornou- se referência;

● O suporte a pacotes .rpm foi oferecido inicialmente pelo Conect iva Linux

● Este suporte foi adotado por outras distribuições

Page 14: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Configurando repositórios apt

● Repositório é o local onde os pacotes e suas atualizações são armazenados.

● As formas de acesso são variadas:

f tp:/ / f tp.conect iva.com.br/ pub/ conect iva/

ht tp:/ / f tp.unicamp.br/ pub/ conect iva

● São informados em / etc/ apt/ sources.list

Page 15: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Configurando repositórios apt

● A sintaxe para informar um repositório é a seguinte:t ipo forma_de_acesso versao/ arq seção

rpm ftp:/ / f tp.unicamp.br/ pub/ conect iva/ 9/ i386 all

● Pode- se informar vários repositórios, a ordem especif ica sua preferência de uso

Page 16: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Utilitários APT

● apt- get: interface de linha de comando para manipular pacotesUso: apt- get opções operação pacotesEx.: apt- get install mc lsofEx.: apt- get update; apt- get dist-

upgrade

● apt- cdrom: adicionar CDs na lista de repositórios (Uso: apt- cdrom add)

● apt- shell: ambiente tex tual completo

Page 17: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Utilitários APT

● apt- cache: ferramenta de linha de comando para obter informações sobre pacotesEx.: apt- cache show mozilla

● rpm: é a ferramenta ut ilizada pelo APT para manipular pacotes.

Page 18: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Utilitários APT – synaptic

Page 19: Gerenciamento de software - mauricio.severich.com.brmauricio.severich.com.br/teaching/redes/gerenciamento_de_software.pdf · Gerenciamento de software Capacidade presente em diferentes

Dúvidas?

Obrigado!

[email protected]