Sistemas Operativos Avancados





     Sistema de gestão de pacotes
    – Instalação de LAMP




              Jonnathan Guambe
Sistema de gestão de pacotes (PMS)


 Um sistema de gestão de pacotes (Package Management
System) consiste de uma colecção de ferramentas que
visam a automação do processo de instalação,
actualização, configuração e remoção de pacotes de
software em um computador.


 Linux e outros sistemas tipo Unix geralmente fazem gestão
de milhares de pacotes.


 Os gestores de pacotes do debian e seus derivados
(Ubuntu, Xubuntu, etc.) são apt-get (linha de comando),
aptitude (linha de comando melhorado) e synaptic
(ambiente gráfico)
Sistema de gestão de pacotes


    Pacotes                são
    distribuições de software
    e metadados, como por
    exemplo,      o     nome
    completo, descrição de
    uso, utilização, versão,
    fabricante,       website,
    soma de verificação, a
    lista de dependências
    necessária      para     o
    software         funcionar   Processo de instalação de um pacote pelo Gestor de pacotes.
    correctamente
PMS vs Instalador
   Sistema de gestão de Pacotes               Instalador
Normalmente parte do sistema Cada produto vem com seu próprio
operacional.                 instalador.
Usa uma base de dados única para Realiza sua própria instalação, por
instalação.                      vezes,      efectua    registo
                                 de informações sobre a instalação
                                 no registry.
Pode verificar e fazer gestão de Só funciona com o seu produto
todos os pacotes no sistema.     empacotado.
Único fornecedor de gestor de Instalador ou Setup de múltiplos
pacotes.                      fornecedores.
Formato     de    pacote único Vários formatos para instalação
(Derivados de debian = .deb; (.exe, .msi, .jar, ...)
 Red Hat = .rpm).
LAMP


LAMP é um acrónimo para a combinação:
 Linux
 Apache
 MySQL
 PHP, Perl ou Python
 Nos últimos dias a letra P começou a fazer
  referência a PERL ou Python como linguagens
  de programação alternativas ao PHP.
Instalação de LAMP

Instalação online (com acesso a internet):
 sudo apt-get install apache2 php5-mysql
  libapache2-mod-php5 mysql-server php5 mysql-
  server mysql-client

Instalação offline (sem acesso a internet):
 Para efectuar a instalação offline do conjunto LAMP,
  precisa baixar todos os pacotes necessários para tal
  efeito, podendo instalar posteriormente alguns pacotes
  complementares.
  Ir ao directório com os pacotes de instalação
   (.deb) e digitar: sudo dpkg -i *.deb
Instalação de LAMP

Após o termino do processo de instalação
 terminar digite:
sudo /etc/init.d/apache2 status
sudo /etc/init.d/mysql status

Para iniciar|parar|reiniciar|estado o serviço
 apache use:
 sudo    /etc/init.d/apache2    start|stop|restart|
  status
 Consulte o “man” para mais opções
Exercícios

Indique     as       diferenças     entre    os
 componentes/repositórios do Ubuntu main,
 universe, multiverse, restricted
Crie uma shellscript que ao ser executada
 efectua backup de todas bases de dados do
 mysql para /tmp/mysql-bkp.sql. (dica: use
 mysqldump)
Explique as funcionalidades da ferramenta rsync
 bem como as vantagens do seu uso
Crie uma shellscript que após a execução do
 backup das bases de dados, envia o ficheiro de
 backup /tmp/mysql-bkp.sql para seu email
Leitura complementar



https://help.ubuntu.com/community/ApacheMySQ
                        LPHP
http://www.ubuntugeek.com/ufw-uncomplicated-
           firewall-for-ubuntu-hardy.html

Soa#cap4.1 gestor de pacotes

  • 1.
    Sistemas Operativos Avancados  Sistema de gestão de pacotes – Instalação de LAMP Jonnathan Guambe
  • 2.
    Sistema de gestãode pacotes (PMS)  Um sistema de gestão de pacotes (Package Management System) consiste de uma colecção de ferramentas que visam a automação do processo de instalação, actualização, configuração e remoção de pacotes de software em um computador.  Linux e outros sistemas tipo Unix geralmente fazem gestão de milhares de pacotes.  Os gestores de pacotes do debian e seus derivados (Ubuntu, Xubuntu, etc.) são apt-get (linha de comando), aptitude (linha de comando melhorado) e synaptic (ambiente gráfico)
  • 3.
    Sistema de gestãode pacotes  Pacotes são distribuições de software e metadados, como por exemplo, o nome completo, descrição de uso, utilização, versão, fabricante, website, soma de verificação, a lista de dependências necessária para o software funcionar Processo de instalação de um pacote pelo Gestor de pacotes. correctamente
  • 4.
    PMS vs Instalador Sistema de gestão de Pacotes Instalador Normalmente parte do sistema Cada produto vem com seu próprio operacional. instalador. Usa uma base de dados única para Realiza sua própria instalação, por instalação. vezes, efectua registo de informações sobre a instalação no registry. Pode verificar e fazer gestão de Só funciona com o seu produto todos os pacotes no sistema. empacotado. Único fornecedor de gestor de Instalador ou Setup de múltiplos pacotes. fornecedores. Formato de pacote único Vários formatos para instalação (Derivados de debian = .deb; (.exe, .msi, .jar, ...) Red Hat = .rpm).
  • 5.
    LAMP LAMP é umacrónimo para a combinação: Linux Apache MySQL PHP, Perl ou Python Nos últimos dias a letra P começou a fazer referência a PERL ou Python como linguagens de programação alternativas ao PHP.
  • 6.
    Instalação de LAMP Instalaçãoonline (com acesso a internet): sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server php5 mysql- server mysql-client Instalação offline (sem acesso a internet): Para efectuar a instalação offline do conjunto LAMP, precisa baixar todos os pacotes necessários para tal efeito, podendo instalar posteriormente alguns pacotes complementares. Ir ao directório com os pacotes de instalação (.deb) e digitar: sudo dpkg -i *.deb
  • 7.
    Instalação de LAMP Apóso termino do processo de instalação terminar digite: sudo /etc/init.d/apache2 status sudo /etc/init.d/mysql status Para iniciar|parar|reiniciar|estado o serviço apache use: sudo /etc/init.d/apache2 start|stop|restart| status Consulte o “man” para mais opções
  • 8.
    Exercícios Indique as diferenças entre os componentes/repositórios do Ubuntu main, universe, multiverse, restricted Crie uma shellscript que ao ser executada efectua backup de todas bases de dados do mysql para /tmp/mysql-bkp.sql. (dica: use mysqldump) Explique as funcionalidades da ferramenta rsync bem como as vantagens do seu uso Crie uma shellscript que após a execução do backup das bases de dados, envia o ficheiro de backup /tmp/mysql-bkp.sql para seu email
  • 9.
    Leitura complementar https://help.ubuntu.com/community/ApacheMySQ LPHP http://www.ubuntugeek.com/ufw-uncomplicated- firewall-for-ubuntu-hardy.html