Upload
trinhmien
View
216
Download
2
Embed Size (px)
Citation preview
Gerenciamento de software
Problemas e abordagens
Maurício Severich
Sumário
● Introdução
● Problemática
● Abordagem de pacotes
● Ferramentas de gerenciamento
● APT
● Dúvidas
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
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
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
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
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
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;
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
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
Ferramentas de gerenciamento
● Principais atribuições:Manutenção;
Instalação;
Atualização;
Remoção;
● Índice geral de pacotes
Comparativo de ferramentas
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
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
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
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
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.
Utilitários APT – synaptic