Pacotes

download Pacotes

If you can't read please download the document

Transcript of Pacotes

  • 1. Sistemas Operacionais Instalao de Aplicativos Linux

2. Instalao de Aplicativos Todas as distribuies atuais do Linux fornecem procedimentos simples e diretos para uma instalao bsica. Voc inicia um CD-ROM ou disquete, responde a algumas perguntas e informa ao instalador os pacotes de software e copia para sua unidade de disco. 3. Instalao de Aplicativos Algumas possuem um sistema mais avanado de gerenciamento de pacotes. Note que a todo momento estamos abordando a palavra PACOTES. 4. Pacotes O Sistema Operacional Linux formado por milhares de pacotes que so montados como um grande quebra-cabea, bem montado. Tais pacotes possuem uma interdependncia, logo o administrador Linux deve conhecer uma ferramenta para mapear tais dependncias ou conhecer-las. 5. Gerenciador de Pacotes Todas as distribuies do Linux utilizam alguma forma de sistema de pacotes para facilitar o trabalho de gerenciamento da configurao. Os instaladores de pacotes esto cientes dos arquivos de configurao e normalmente no sobrescrevero as personalizaes locais. 6. Principais Sistemas Gerenciadores (SGP) H dois formatos que dominam o cenrio atual, so eles: RPM (Red Hat Package Manager) utilizado no Red Hat, Fedora, SUSE entre outros; DEB utilizado pelos sistemas baseados no ncleo Debian, como o Ubuntu. 7. Gerenciador de Pacotes Os sistemas de empacotamento definem um modelo de dependncia 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. Camadas do Sistema Os sistemas de pacotes funcionam como ferramentas completas de gerenciamento mas so formadas por duas camadas. Na camada inferior so executados os processos de instalao e desinstalao de pacotes Na camada superior executado o processo de localizao e transferncia de pacotes (Internet uma mdia utilizada). 9. Camada Superior yum: que funciona com o sistema RPM; Red Hat Network: que especfico Red Hat Linux e utiliza RPM; APT: Advanced Package Tools do Debian que funciona com .deb e RPM. 10. rpm: Gerenciador pacotes RPM O comando rpm instala, verifica e consulta o statos dos pacotes. AS opes bsicas so --install, --upgrade, -- erase e --query. Exemplo: rpm --query --all 11. Dependncia de Pacotes # rpm --upgrade openssh-2.9p2-12.i386.rpm error: failed dependencies: openssh = 2.9p2-7 is need by openssh-askpass-2.9p2-7 openssh = 2.9p2-7 is need by openssh-askpass-gnome- 2.9p2-7 openssh = 2.9p2-7 is need by openssh-clients-2.9p2-7 openssh = 2.9p2-7 is need by openssh-server-2.9p2-7 12. Dependncia de Pacotes Analisando a dependncia dos pacotes. 13. Atualizando os Pacotes 14. dpkg: Gerenciador de Pacotes Debian No ambiente Debian encontramos o dpkg que realiza tarefa semelhante ao rpm. Opes teis incluem --install, -remove e -l. 15. dpkg: Gerenciador de Pacotes Debian 16. dpkg: Gerenciador de Pacotes Debian 17. SGP de Alto Nvel Sistemas de gerenciamento de metapacotes como o APT, yum e o Red Hat Network compartilham vrios objetivos: Simplificar a localizao e o processo de cpia dos pacotes; Automatizar o processo de atualizao ou a atualizao do sistema; Facilitar o gerenciamento das dependncias entre pacotes.. 18. Repositrio de Pacotes Os distribuidores do Linux mantm repositrios de software que funcionam lado a lado com seus sistemas de gerenciamento de pacotes. Utilizam servios HTTP ou FTP, formando uma grande fonte de pacotes descentralizados pelo mundo. 19. Atualizando referncias O sistema operacional Linux est preparado para manter uma lista de servios de atualizao bem como de pacotes. Utilizamos comandos especficos para atualizar tais listas. apt-get update 20. Atualizando o Sistema Atravs de comandos simples tais como apt-get upgrade e yum upgrade o sistema atualizado baseado em um dado momento de uma distribuio. 21. Hierarquia de Dependncia Durante o processo de busca de pacotes dependentes o SGP analisa a rvore de dependncia e estabelece uma sequncia de instalao correta. 22. Configurando o apt-get O arquivo de configurao mais importante do apt-get /etc/apt/sources.list que informa ao apt- get aonde obter seus pacotes. 23. Utilizando Proxies Para atualizao de muitas mquinas o administrador pode utilizar um proxy interno. A configurao pode ser feita de forma explicita no arquivo /etc/apt/apt.conf. 24. apt-proxy Um poderoso aplicativo que constroi um cache de pacotes aplicando rsync a eles por meio do verdadeiro APT. sourceforge.net/projects/apt-proxy. 25. Configurando um Servidor APT Interno Em vez de utilizar um proxy o administrador pode criar seu prprio servidor APT autnomo e apontar as estaes para este servidor interno. Para isso basta ter um servidor Web (apache) ou FTP. Alm dos pacotes o servio deve fornecer os arquivos Packages.gz e Contents.gz. 26. Automatizando o apt-get possvel executar apt-get segundo um cronograma regular a partir do cron. Pode-se agendar a atualizao das listas de pacotes bem como o prprio sistema, recomendamos ento o parametro dist-upgrade por ser mais esperto que o upgrade. 27. Script de Atualizao 28. yum: Gerenciamento de Verso para RPM yum um gerenciador de metapacotes baseado em RPM semelhante ao APT-GET. Requer um servidor Web ou FTP assim como o APT-GET. O arquivo de configurao o /etc/yum.conf, este inclui opes gerais e ponteiros para repositrios.. 29. Controle de Verso O controle de verso fundamental pois erros ocorrem e sempre vo ocorrer. Ter a segurana de poder reverter uma verso nova ou estudar sobre a mesma uma prtica indispensvel na vida de um administrador de sistemas operacionais.. 30. Criao de Arquivos de Backup Criar cpias de segurana uma tcnica recomendada, pode-se utilizar tais backups para reverter atualizaes indesejadas ou at comparar diferenas entre verses utilizando diff. 31. Sistemas de Controle Formais de Reviso Quando o nvel de complexidade de uma atualizao muito grande a backup de arquivos no a melhor tcnica, o administrador lana mo da simplicidade e recorre a sistemas de gerenciamento de verses. RCS CVS SVN. 32. Instalao Manual Outra forma de instalar aplicativos realizar o download dos arquivos centralizados em um arquivo compactado, descompactar e executar uma srie de comandos que esto contidos nos scripts de instalao. 33. Instalao 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. Passos Descompacte o arquivo Execute o script ./configure (se nenhuma dependencia foi informada) Execute o comando make Execute o comando make install