10.07.2015 Views

Instalação de Software - Rossano Pablo Pinto's Home Page

Instalação de Software - Rossano Pablo Pinto's Home Page

Instalação de Software - Rossano Pablo Pinto's Home Page

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Visão geral sobre o processo <strong>de</strong> instalação emanutenção <strong>de</strong> instalações <strong>de</strong> software.Notas <strong>de</strong> aula.(aka lecture notes on Package ManagementSystems and software installation :))Prof. <strong>Rossano</strong> <strong>Pablo</strong> PintoDezembro/2012Versão 0.2(em construção)Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 1


AgendaProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 2


Introdução●Uma distribuição Linux é...?Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 3


Introdução●Uma distribuição Linux é...?●Bom, vamos reformular a pergunta: Umadistribuição GNU/Linux é...?– Não é UNIX !Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 4


Introdução●Uma distribuição Linux é...?●Bom, vamos reformular a pergunta: Umadistribuição GNU/Linux é...?– Não é UNIX !– Um agregado <strong>de</strong> softwares <strong>de</strong>pen<strong>de</strong>ntes entre siorganizados em “camada”. [<strong>Rossano</strong> <strong>Pablo</strong> Pinto - 2012]●A figura do próximo sli<strong>de</strong> mostra as camadas do UNIX – que nãoé exatamente como o Linux, mas é uma boa aproximação.Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 5


Introduçãohttp://uw714doc.sco.com/en/SHL_using/_The_<strong>de</strong>sign_of_the_u1_Operating_System.htmlProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 6


Introdução●Uma distribuição Linux é...?●Bom, vamos reformular a pergunta: Umadistribuição GNU/Linux é...?– Não é UNIX !– Um agregado <strong>de</strong> softwares <strong>de</strong>pen<strong>de</strong>ntes entre siorganizados em “camada”. [<strong>Rossano</strong> <strong>Pablo</strong> Pinto - 2012]●●●●●Kernel LinuxBibliotecasShellUtilitáriosUser programsProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 7


Introdução●Uma distribuição Linux é...?●Bom, vamos reformular a pergunta: Umadistribuição GNU/Linux é...?– Não é UNIX !– Um agregado <strong>de</strong> softwares <strong>de</strong>pen<strong>de</strong>ntes entre siorganizados em “camada”. [<strong>Rossano</strong> <strong>Pablo</strong> Pinto - 2012]● Kernel Linux● BibliotecasPara enten<strong>de</strong>r a relação entre estes● Shellelementos, olhar meus sli<strong>de</strong>s sobre● Utilitáriosinicialização <strong>de</strong> sistemas GNU/Linux.● User programsProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 8


Introdução●Então, para citar 2 das maiores fontes <strong>de</strong> erros<strong>de</strong> instalação <strong>de</strong> software...:●●A falta <strong>de</strong> 1+ bibliotecas– Se um programa A precisa da biblioteca X e ela não estáinstalada, o programa A não po<strong>de</strong>rá ser executado.A falta <strong>de</strong> 1+ programas– Se um programa A precisa do programa B e o programaB não estiver instalado, o programa A não po<strong>de</strong>rá serexecutado.Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 9


Introdução●Bibliotecas (em construção)– .so (shared object)– Diretórios:●●/lib/usr/lib– Ferramentas●ldconfig– /etc/ld.so.confProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 10


Definições●●●Operações mais comuns– <strong>Instalação</strong>, remoção, atualização“Tipos” <strong>de</strong> instalação– Código fonte (para executar é necessário compilar osfontes)– Binário (já <strong>de</strong>ve estar no formato binário aceito pelo<strong>de</strong>stino – arquitetura <strong>de</strong> máquina, sistema operacional,etc..)Distribuição <strong>de</strong> software– INDEPENDENTE <strong>de</strong> distribuição (Ex.: .tar)– DEPENDENTE <strong>de</strong> distribuição GNU/Linux (Ex.: .<strong>de</strong>b)Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 11


Definições●Resolução <strong>de</strong> <strong>de</strong>pendência (em construção)– Verificação dos requisitos para instalação <strong>de</strong> umsoftware●Quais outras bibliotecas e softwares <strong>de</strong>vem estar instalados?– Como verificar?●●De forma manualDe forma automáticaProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 12


Pacotes●Tipos (formatos) <strong>de</strong> pacotes– Comum a todas as distribuições: .tar, .tar.gz, .tar.bz2,etc.. (po<strong>de</strong>-se consi<strong>de</strong>rar como uma disponibilização <strong>de</strong>software sem estar “empacotado”)– Pacotes mais comuns (extensões dos arquivos)●●●●.<strong>de</strong>b → sistemas baseados em Debian (Debian, Ubuntu, etc..).rpm → sistemas baseados em RedHat (CentOS, Mandriva,Fedora, RHEL).txz (antigamente: .tgz) →Slackware.pac → ArchLinuxProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 13


PacotesFerramenta Formato do pacote Resolve <strong>de</strong>pendência?dpkg .<strong>de</strong>b nãoapt-get (“front-end” para dpkg) .<strong>de</strong>b simsynaptic (front-end para apt-get) .<strong>de</strong>b simaptitu<strong>de</strong> (front-end para apt-get) .<strong>de</strong>b simrpm .rpm nãoyum (front-end para rpm) .rpm siminstallpkg, removepkg, etc... .tgz, .txz NÃOpacman .pac simProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 14


Pacotes● Repositório <strong>de</strong> pacotes● Cada gerenciador <strong>de</strong> pacote possui um arquivo <strong>de</strong>configuração que indica a lista <strong>de</strong> repositórios.● Exemplo do APT: /etc/apt/sources.list<strong>de</strong>b cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official i386 DVDBinary-1 20110322-15:11]/ squeeze contrib main<strong>de</strong>b http://<strong>de</strong>bian.las.ic.unicamp.br/<strong>de</strong>bian/ squeeze main<strong>de</strong>b-src http://<strong>de</strong>bian.las.ic.unicamp.br/<strong>de</strong>bian/ squeeze main<strong>de</strong>b http://security.<strong>de</strong>bian.org/ squeeze/updates main contrib<strong>de</strong>b-src http://security.<strong>de</strong>bian.org/ squeeze/updates main contrib# squeeze-updates, previously known as 'volatile'<strong>de</strong>b http://<strong>de</strong>bian.las.ic.unicamp.br/<strong>de</strong>bian/ squeeze-updates main contrib<strong>de</strong>b-src http://<strong>de</strong>bian.las.ic.unicamp.br/<strong>de</strong>bian/ squeeze-updates main contrib<strong>de</strong>b http://ftp.br.<strong>de</strong>bian.org/<strong>de</strong>bian/ lenny main contrib non-free<strong>de</strong>b http://www.<strong>de</strong>bian-multimedia.org squeeze main non-freeProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 15


Código fonte●<strong>Instalação</strong> a partir do código fonte (em linhasgerais):1.Descompactar/instalar (se for via pacote dadistribuição)2.cd para diretórios dos fontes3.Listar opções <strong>de</strong> configuração: ./configure --help4.Configurar: ./configure 5.Compilar: make6.Instalar: make installProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 16


Código fonte – exemplo noSlackware●Download IceWM http://sourceforge.net/projects/icewm/● Configuração e compilação do icewm-1.3.7.tar.gz :tar -xvzf icewm-1.3.7.tar.gzcd icewm-1.3.7./configure --help./configure --prefix=/usr --enable-menus-gnome2 \--enable-lite --with-xmake●Como root:make installProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 17


Código fonte – exemplo noSlackware●●Para executar o IceWM basta editar o arquivo~/.xinitrc e colocar o seguinte conteúdo:exec icewmExecutar o comando: startxProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 18


Exemplo no Slackware (emconstrução)●Pacotes Slackware●●Pacotes instalados– /var/log/packages– ….<strong>Instalação</strong>/remoção– Exemplos ….Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 19


Exemplo no SlackwareParte 2Construção <strong>de</strong> um repositório <strong>de</strong> pacotes para oSlackware acessível via NFSProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 20


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Consi<strong>de</strong>rando a seguinte configuração <strong>de</strong> re<strong>de</strong>– Server IP: 10.10.10.1/24– Client IP: 10.10.10.233/24Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 21


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Server– Escolher um diretório para disponibilizar os pacotes:●mkdir /mnt/pacotes– Montar ou copiar pacotes do CD (optamos por montar CD)●mount -t iso9660 /<strong>de</strong>v/cdrom /mnt/pacotes– Editar arquivo /etc/exports p/ disponibilizar volumeNFS. Colocar o seguinte conteúdo:● /mnt/pacotes/slackware 10.10.10.0/24(ro)– Exportar volume:●/etc/rc.d/rc.nfsd restartProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 22


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client– Bootar com o CD <strong>de</strong> instalação do Slackware– Prosseguir até chegar ao prompt do sistema– Particionar o disco com fdisk ou cfdisk– Invocar o script network●Escolher o modo automático <strong>de</strong> <strong>de</strong>tecção da interface <strong>de</strong> re<strong>de</strong>dando ENTER– Os próximos sli<strong>de</strong>s mostrarão as telas a partir da invocaçãodo script networkProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 23


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – dar ENTER neste prompt para <strong>de</strong>tecçãoautomática:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 24


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – <strong>de</strong>pois do ENTER o script <strong>de</strong>tecta a placa,carrega o módulo correto e finalizaProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 25


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – executar script setupProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 26


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client– Prosseguir com instalação passando pelos passos●●KeymapSWAP <strong>de</strong>tection● Escolha da partição raiz (/)Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 27


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela “SOURCE MEDIA SELECTION”,selecione a opção “3”, conforme figura:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 28


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela “DHCP CONFIGURATION”,escolha “No”, conforme figura:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 29


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela ”ASSIGN IP ADDRESS”, digite oseu en<strong>de</strong>reço IP, 10.10.10.233, conforme figura:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 30


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela “ASSIGN NETMASK”, digite amáscara 255.255.255.0, conforme figura:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 31


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client– Na tela <strong>de</strong> GATEWAY selecione “No” para a pergunta“Do you have a gateway?”– Na tela <strong>de</strong> NETWORK CONFIGURATION, que é apenasuma tela para confirmação das configurações, selecionea opção “Yes”.Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 32


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela ”ENTER IP ADDRESS OF NFSSERVER”, indique o IP do servidor: 10.10.10.1Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 33


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client – na tela ”SELECT SOURCE DIRECTORY”,digite o nome do Volume NFS, conforme figura:Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 34


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client– A tela posterior à ”SELECT SOURCE DIRECTORY” éapenas para orientar sobre NFS mount errors. A tela dizque você <strong>de</strong>ve olhar se o Volume NFS foi montadocorretamente. Caso não tenha sido, i<strong>de</strong>ntificado pelasmensagens <strong>de</strong> erro, uma nova tentativa <strong>de</strong>ve ser feita.Erros comuns:●●●A etapa da execução do script network não <strong>de</strong>tectou uma placa<strong>de</strong> re<strong>de</strong>En<strong>de</strong>reço IP do servidor erradoNome do Volume NFS errado– Basta digitar OK.Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 35


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client - 10.10.10.1:/mnt/pacotes/slackware está montado em/var/log/mount. Basta escolher “No” para indicar que não é necessáriotentar <strong>de</strong> novo (Ou seja, DEU TUDO CERTO!).Prof. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 36


Exemplo no Slackware●Pacotes Slackware - <strong>Instalação</strong> via re<strong>de</strong> (NFS)●Client– Basta seguir com o procedimento normal <strong>de</strong>instalação dos pacotes– Agora os pacotes são obtidos a partir do servidorNFS ao invés do CD.FIMProf. <strong>Rossano</strong> <strong>Pablo</strong> Pinto - http://rossano.pro.br 37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!