26
Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: [email protected] Prática de Formação I - 2011/01 UNIESP - 2011 UNIESP - 2011

Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: [email protected] Prática de Formação I - 2011/01 UNIESP - 2011

Embed Size (px)

Citation preview

Page 1: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Sistemas de Informação

Prof. Carlos Alberto Seixas

E-mail: [email protected]

Prática de Formação I - 2011/01

UNIESP - 2011UNIESP - 2011

Page 2: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Agenda da Aula

• Gerenciamento de Pacotes x Programas Instalados

• Práticas

Page 3: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Pacotes

• O que são?

• São arquivos contendo informações sobre softwares instalados no sistema operacional.

Page 4: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

No Windows

• Os arquivos .cab do Windows, que sabidamente integram pacotes de instalação .msi.

• Windows Installer

• Gerenciador de programas

Page 5: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Pacotes no Linux

Page 6: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Como instalar

• Duas maneiras: Baixando código fonte e compilando Utilizando um gerenciador de pacotes

Page 7: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Compilando o código fonte.

• compilando o código fonte.

# ./configure# make# make install

Page 8: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Pacote .deb

• Arquivo cujo a extensão é .deb • Ex.: pidgin.deb• Um pacote deb contém compactado em si

algum tipo de software ou biblioteca.• A finalidade de um pacote deb é realizar

tarefas como: instalação de aplicativos, instalação de ferramentas, codecs, plugins, fazer configurações, etc.

Page 9: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Exemplo

• Sistema de controle de caixa:• /etc/caixa.conf

/usr/bin/caixa-adm/usr/bin/caixa-main/usr/share/application/caixa.desktop

• Ao invés de copiar todos os arquivos e configurar permissão de um por um deles, simplesmente empacota-se em um arquivo caixa.deb que já possuirá um arquivo de controle que terá esta função.

Page 10: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

• Definir exatamente o objetivo do pacote é uma das etapas mais importantes de todo processo.

Page 11: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

• Criar diretorio e o nome deste diretório deve ser sugestivo em relação à funcionalidade do pacote.

• Exemplo o diretório base será chamado de "teste", e este será criado dentro do diretório /tmp.

Comando necessário:

# mkdir /tmp/teste

Page 12: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

• Criar pasta DEBIAN (o nome do diretório deverá ser escrito em maiúsculo). Este é o diretório que conterá os arquivos de controle do pacote.

Comandos necessários:

# mkdir /tmp/teste/DEBIAN

Page 13: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Criar arquivo de controle

• O arquivo de controle chamado "control" é de extrema importância para cada pacote deb, pois este traz informações como: nome do pacote, versão do pacote, nome do mantenedor, dependências relacionadas, descrições sobre a finalidade, entre muitas outras características.

Page 14: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Comandos necessários:

• # mcedit /tmp/pacteste/DEBIAN/control

Após aberto no editor de texto mcedit, vou criar as seguintes linhas no arquivo control:

Package: pacote-testePriority: optionalVersion: 0.1Architecture: i386Maintainer: Carlos Alberto SeixasDepends: Description: Este é um pacote ensina a criação de um pacote deb.

Page 15: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Criando a estrutura de diretórios do pacote

• Entre no diretório base e digite o seguinte comando:

# mkdir -p usr/lib/cups/filter

OBS: Note que na frente do usr não tem o /.

No momento da instalação do pacote ele fará automaticamente a seguinte verificação partindo da raiz (/) do sistema:

Tem diretório usr na raiz (/)? Se sim, então entre no diretório usr; • Senão, crie o diretório usr e entre;

Page 16: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Criando o pacote DEB

• Sintaxe do comando:

dpkg-deb -b <caminho absoluto do diretório base> <local onde o pacote deve ser gerado>

Comando para gerar o pacote do exemplo:

# dpkg-deb -b /tmp/pacteste /tmp

O resultado deste comando será um arquivo chamado pacote-raf_0.1_i386.deb dentro do diretório /tmp.

Para testar se o pacote realmente funciona, basta utilizar o seguinte comando:

Sintaxe do comando:

dpkg -i <nome do pacote>

Page 17: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

O que é dependência?

• Dependência, como o próprio nome diz, quer dizer que um determinado pacote x pode depender de um determinado pacote y ou até mais que um, ou seja, você terá de instalar y primeiro para pode instalar x.

Page 18: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Coo instalar .deb

• Baixar ou cpiar o arquivo .deb• Abra um terminal, vá até a pasta onde

esta o pacote, • Como root execute:• $ su

# dpkg -i pidgin.deb• Se não houver nenhuma dependência,

depois disto o pacote estará instalado.

Page 19: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Gerenciador APT

• Apt-get é o gerenciador de pacotes das distribuições baseadas no Debian que utiliza um arquivo chamado sources.list para armazenar a localização dos repositórios na internet, os pacotes .deb são baixados para o diretório  /var/cache/apt/archives e posteriormente instalados.

Page 20: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Exemplos de utilização

• Sintaxe:

apt-get (comando) (pacotes)

Ex: 

# apt-get update - para atualizar sua base do sources.list

# apt-get upgrade - para atualizar todo os pacotes instalados

# apt-get dist-upgrade - para atualizar uma nova distribuição

# apt-get autoclean - Apaga arquivos antigos baixados para instalação 

Page 21: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Grenciador x Synaptics

• Gerenciadores: Synaptic e gnome-app-install

• Além do gerenciador de atualizações e da dupla apt-get/aptitude, o Ubuntu inclui também o "gnome-app-install" (Aplicativos > Adicionar/Remover), que serve como um gerenciador simples, para instalar aplicativos comuns.

Page 22: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Gerenciador de Pacotes

• Ele é um aplicativo destinado a iniciantes, que permite instalar os programas mais usados com dois cliques. A principal vantagem é justamente o fato de ele ser simples e mostrar apenas uma lista de aplicativos mais usados, excluindo bibliotecas e componentes incomuns,

Page 23: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Synaptic

• Opção mais avançada, está disponível o ("Sistema > Administração > Gerenciador de Pacotes Synaptic"),

• Ferramenta originalmente desenvolvida pela equipe da Conectiva, mas que hoje pode ser encontrada em diversas distribuições.

• Ele pode ser instalado em outras distribuições derivadas do Debian via apt-get e também pode ser encontrado no Fedora e em outras distribuições da família do Red Hat.

• O Synaptic permite instalar e atualizar pacotes e alterar todas as principais configurações do apt (incluindo as fontes de atualização), sem precisar se preocupar com os arquivos de configuração.

• Ele oferece também uma função de busca que é bastante prática na hora de encontrar pacotes que você não lembra o nome, ou para localizar qual pacote inclui um arquivo ou componente específico.

Page 24: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Synaptic

Page 25: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

Considerações

• Em geral os pacotes estão contidos em um repositório, e se utiliza um programa gerenciador de pacote para gerenciar tais pacotes (aptitude, apt-get, dselect etc).

• É preciso rever os repositórios e versões de pacotes e suas respectivas dependências para evitar incompatibilidades.

• O gerenciamento de pacotes em linux tem se tornado cada vez mais amigável e mais prático.

Page 26: Sistemas de Informação Prof. Carlos Alberto Seixas E-mail: seixas.alberto@gmail.com Prática de Formação I - 2011/01 UNIESP - 2011

• Sistemas Operacionais Modernos, 2aedição- Andrew Tanenbaum, EditoraPearson, 2003.

• Operating Systems (4th edition),William Stallings, Prentice Hall, 2001

• Sucesso na implantação de sistemas - http://sanna.com.br/sce-g-1.htm

• Information, Processes e Tchnology - Traditional stages in developing a system – http://ipthsc.wetpaint.com

Bibliografia e Webbliografia