Instalação de Aplicativos Linux

899 views
807 views

Published on

Como funciona na teoria a instalação e manutenção de pacotes no Linux

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
899
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
43
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Instalação de Aplicativos Linux

  1. 1. Sistemas OperacionaisInstalação de Aplicativos Linux
  2. 2. Instalação de AplicativosTodas as distribuições atuais do Linux fornecemprocedimentos simples e diretos para umainstalação básica.Você inicia um CD-ROM ou disquete, responde aalgumas perguntas e informa ao instalador ospacotes de software e copia para sua unidade dedisco.
  3. 3. Instalação de Aplicativos Algumas possuem um sistema mais avançado de gerenciamento de pacotes. Note que a todo momento estamos abordando a palavra PACOTES.
  4. 4. Pacotes O Sistema Operacional Linux é formado por milhares de pacotes que são montados como um grande quebra-cabeça, bem montado. Tais pacotes possuem uma interdependência, logo o administrador Linux deve conhecer uma ferramenta para mapear tais dependências ou conhecer-las.
  5. 5. Gerenciador de Pacotes Todas as distribuições do Linux utilizam alguma forma de distema de pacotes para facilitar o trabalho de gerenciamento da configuração. Os instaladores de pacotes estão cientes dos arquivos de configuração e normalmente não sobrescreverão as personalizações locais.
  6. 6. Principais Sistemas Gerenciadores (SGP) Há dois formatos que dominam o cenário atual, são eles:  RPM (Red Hat Package Manager) utilizado no Red Hat, Fedora, SUSE entre outros;  DEB utilizado pelos sistemas baseados no núcleo Debian, como o Ubuntu.
  7. 7. Gerenciador de Pacotes Os sistemas de empacotamento definem um modelo de dependência que permite aos mantenedores de pacotes garantirem que todas as bibliotecas e infra-estrutura de suporte da qual seus aplicativos dependam sejam instalados apropriadamente.
  8. 8. Camadas do Sistema Os sistemas de pacotes funcionam como ferramentas completas de gerenciamento mas são formadas por duas camadas.  Na camada inferior são executados os processos de instalação e desistalação de pacotes  Na camada superior é executado o processo de localização e transferência de pacotes (Internet é uma mídia utilizada).
  9. 9. Camada Superior yum: que funciona com o sistema RPM; Red Hat Network: que é específico Red Hat Linux e utiliza RPM; APT: Advanced Package Tools do Debian que funciona com .deb e RPM.
  10. 10. rpm: Gerenciador pacotes RPM O comando rpm instala, verifica e consulta o statos dos pacotes. AS opções básicas são --install, --upgrade, -- erase e --query. Exemplo: rpm --query --all
  11. 11. Dependência de Pacotes# rpm --upgrade openssh-2.9p2-12.i386.rpmerror: failed dependencies:openssh = 2.9p2-7 is need by openssh-askpass-2.9p2-7openssh = 2.9p2-7 is need by openssh-askpass- gnome-2.9p2-7openssh = 2.9p2-7 is need by openssh-clients-2.9p2-7openssh = 2.9p2-7 is need by openssh-server-2.9p2-7
  12. 12. Dependência de Pacotes Analisando a dependência dos pacotes.
  13. 13. Atualizando os Pacotes
  14. 14. dpkg: Gerenciador de Pacotes Debian No ambiente Debian encontramos o dpkg que realiza tarefa semelhante ao rpm. Opções úteis incluem --install, -remove e -l.
  15. 15. dpkg: Gerenciador de Pacotes Debian
  16. 16. dpkg: Gerenciador de Pacotes Debian
  17. 17. SGP de Alto NívelSistemas de gerenciamento de metapacotes como o APT, yum e o Red Hat Network compartilham vários objetivos: Simplificar a localização e o processo de cópia dos pacotes; Automatizar o processo de atualização ou a atualização do sistema; Facilitar o gerenciamento das dependências entre pacotes..
  18. 18. Repositório de Pacotes Os distribuidores do Linux mantêm repositórios de software que funcionam lado a lado com seus sistemas de gerenciamento de pacotes. Utilizam serviços HTTP ou FTP, formando uma grande fonte de pacotes descentralizados pelo mundo.
  19. 19. Atualizando referênciasO sistema operacional Linux está preparado paramanter uma lista de serviços de atualização bemcomo de pacotes.Utilizamos comandos específicos para atualizartais listas.apt-get update
  20. 20. Atualizando o SistemaAtravés de comandos simples tais como apt-getupgrade e yum upgrade o sistema é atualizadobaseado em um dado momento de umadistribuição.
  21. 21. Hierarquia de Dependência Durante o processo de busca de pacotes dependentes o SGP analisa a árvore de dependência e estabelece uma sequência de instalação correta.
  22. 22. Configurando o apt-getO arquivo de configuração mais importante doapt-get é /etc/apt/sources.list que informa ao apt-get aonde obter seus pacotes.
  23. 23. Utilizando ProxiesPara atualização de muitas máquinas oadministrador pode utilizar um proxy interno.A configuração pode ser feita de forma explicitano arquivo /etc/apt/apt.conf.
  24. 24. apt-proxyUm poderoso aplicativo que constroi um cachede pacotes aplicando rsync a eles por meio doverdadeiro APT.sourceforge.net/projects/apt-proxy.
  25. 25. Configurando um Servidor APT InternoEm vez de utilizar um proxy o administrador podecriar seu próprio servidor APT autônomo eapontar as estações para este servidor interno.Para isso basta ter um servidor Web (apache) ouFTP.Além dos pacotes o serviço deve fornecer osarquivos Packages.gz e Contents.gz.
  26. 26. Automatizando o apt-getÉ possível executar apt-get segundo umcronograma regular a partir do cron.Pode-se agendar a atualização das listas depacotes bem como o próprio sistema,recomendamos então o parametro dist-upgradepor ser mais esperto que o upgrade.
  27. 27. Script de Atualização
  28. 28. yum: Gerenciamento de Versão para RPMyum é um gerenciador de metapacotes baseadoem RPM semelhante ao APT-GET.Requer um servidor Web ou FTP assim como oAPT-GET.O arquivo de configuração é o /etc/yum.conf,este inclui opções gerais e ponteiros pararepositórios..
  29. 29. Controle de VersãoO controle de versão é fundamental pois errosocorrem e sempre vão ocorrer.Ter a segurança de poder reverter uma versãonova ou estudar sobre a mesma é uma práticaindispensável na vida de um administrador desistemas operacionais..
  30. 30. Criação de Arquivos de BackupCriar cópias de segurança é uma técnicarecomendada, pode-se utilizar tais backups parareverter atualizações indesejadas ou atécomparar diferenças entre versões utilizando diff.
  31. 31. Sistemas de Controle Formais de RevisãoQuando o nível de complexidade de uma atualização é muito grande a backup de arquivos não é a melhor técnica, o administrador lança mão da simplicidade e recorre a sistemas de gerenciamento de versões. RCS CVS SVN.
  32. 32. Instalação Manual Outra forma de instalar aplicativos é realizar o download dos arquivos centralizados em um arquivo compactado, descompactar e executar uma série de comandos que estão contidos nos scripts de instalação.
  33. 33. Instalação Manual Antes de passar qualquer receita de bolo recomenda-se que leia o arquivo README ou INSTALL para ver a sequencia de comandos que devem ser executados.
  34. 34. PassosDescompacte o arquivoExecute o script ./configure(se nenhuma dependencia foi informada)Execute o comando makeExecute o comando make install
  35. 35. RecomendaçõesVeja o procedimento completo no vídeo:http://www.youtube.com/watch?v=CQQWXdgKCZw
  36. 36. ReferênciaNEMETH, Evi; SNYDER, Garth; HEIN, TrentR.. Manual Completo do Linux: Guia doAdministrador. Segunda Edição São Paulo:Pearson Prentice Hall, 2007.

×