Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * * Sistemas Operacionais Abertos Prof. Robson Vaz * * * Gerenciamento de Pacotes em Sistema Linux gerenciamento de pacotes varia muito de distribuição para distribuição. pacote, um conjunto de arquivos (progs, scripts, arqs de config., arqs de dados, documentação, etc), colocados dentro de arquivo com extensão, que quando instalados, distribuem os arquivos para os caminhos padrões. Em geral, são compactados e o processo de instalação, provê recursos para:desinstalação, configuração e gerenciamento do mesmo * * * Gerenciadores de Pacotes É um software em uma distribuição q tem função d ajudar na instalação, remoção e manutenção do pacote DPKG (pacotes .deb), RPM (pacotes .rpm) e TGZ (formato .tgz) Trataremos alguns exemplos de pacotes Debian e RPM (RedHat Package Manager). Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Nome do pacote: curto e descritivo, se tem várias palavras no nome, são separadas por hífens. Ex.:kernel-source, telnet Número da Versão: Cada pacote tem versão. Em geral a versão do pacotes tem o mesmo número que o software que elas contêm. Formato das versões varia de pacote para pacote, em geral são numéricos (número_maior.número_menor.nível_do_patch). Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian versão do software PACOTE _ 1.0 – 2 . deb revisão terminam por .deb ferramenta original do Debian é o dpkg, que opera diretamente sobre os arquivos de pacotes .deb alternativa apt-get, usa nomes de pacotes, obtendo-os a partir de uma fonte pré-definida: cd-rom, sites ftp, etc e ambas funcionam a partir da linha de comando. Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian dpkg modo de operação em texto através comandos. Operação mais amigável use o dselect. dpkg [opções] ação Exemplos de instalação: dpkg -i nome_do_pacote.deb ou dpkg --install nome_do_pacote.deb Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Exemplos de remoção: dpkg -r nome_do_pacote ou dpkg --remove nome_do_pacote.deb Exibir detalhes pacote: dpkg -p nome_do_pacote ou dpkg --print-avail nome_do_pacote Exibir todos os pacotes instalados: dpkg -l ou dpkg –list Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Observações Arquivo de log /var/log/dpkg.log. Arquivo /var/lib/dpkg/lock faz controle de instalações (bloqueia). Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Comando apt-get Parte do sistema de gerenciamento de Ferramenta de Pacotes Avançado (Advanced Packages Tool). Não trabalha diretamente com os arquivos .deb Mantém bd informações de pacotes, q habilitam a ferramenta a fazer upgrade automaticamente de pacotes. /etc/apt/sources.list Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Comandos freqüentemente usados update : obtém uma lista dos pacotes atualmente disponíveis. Ex.: apt-get update install: instala ou faz upgrade de um ou mais pacotes, por nome. Ex.: apt-get install dselect remove: remove o pacote especificado Ex.: apt-get remove elvis · Observação: O uso da opção -y com apt-get elimina interação (responder s no prompt). Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Exemplo de arquivo /etc/apt/sources.list # deb cdrom:[Debian GNU/Linux 5.0.2 _Lenny_ - Official i386 DVD Binary-1 20090628-15:08]/ lenny contrib main deb http://ftp.br.debian.org/debian/ lenny main deb-src http://ftp.br.debian.org/debian/ lenny main deb http://security.debian.org/ lenny/updates main contrib deb-src http://security.debian.org/ lenny/updates main contrib deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Comando dselect Oferece menu interativo. Permite a seleção a partir de uma lista de pacotes disponíveis e marcá-los para subseqüente instalação. Faz a verificação das dependências, que são pacotes requeridos para a instalação de um outro pacote. Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian * 0. [A]cesso Escolher o método de acesso a usar. 1. [U]pdate Atualizar lista de pacotes disponíveis, se possível. 2. [S]eleciona Solicita quais pacotes você quer em seu sistema. 3. [I]nstalar Instalar e atualizar pacotes desejados. 4. [C]onfigura Configurar quaisquer pacotes que estejam desconfigurados. 5. [R]emover Remover programas indesejados. 6. [Q]Sair Sair do dselect. Mova-se com ^P e ^N, teclas direcionais, letras iniciais, ou dígitos; Pressione <enter> para confirmar a seleção. ^L redesenha a tela. Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Comando alien Permite o uso de pacotes não Debian, tais como o formato RPM do Red Hat. # apt-get install alien Alguns tipos de conversão de pacotes: -d, --to-deb: Converte para o formato deb; -r, --to-rpm: Converte para o formato rpm; -t, --to-tgz: Converte para o formato tgz; “ls-l –a” é o mesmo que “ls –la” Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Debian Alguns exemplos de uso do alien: alien --to-deb package.rpm Converte o pacote.rpm para um pacote.deb alien --to-rpm package.deb Converte o pacote.deb para um pacote.rpm alien -i package.rpm Converte o pacote.rpm para um pacote.deb por padrão, sem a necessidade de especificar --to-deb), e instala o pacote gerado. Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Red Hat(RPM) Red Hat Package Manager Usado para: construir (build), instalar (install), pesquisar (query), verificar (verify), atualizar (update) e remover (erase) pacotes de software individualmente banco de dados se encontra em /var/lib/rpm. pacote RPM tem um rótulo de pacote (package label), Sistemas Operacionais Abertos - Linux * * * Gerenciamento de pacotes do Red Hat(RPM) Os arquivos RPM têm normalmente o seguinte formato: nome-versão-release.arquitetura.rpm Um exemplo: nano-0.98-2.i386.rpm Observação: Se várias palavras forem usadas, elas deverão ser separadas por hífens e não por undercores (ex.: caching-nameserver) * * * Gerenciamento de pacotes do Red Hat(RPM) Rodando o rpm Sintaxe: rpm –i [opções] (também rpm --install) rpm –U [opções] (também rpm --upgrade) rpm –e [opções] (também rpm --uninstall) rpm –q [opções] (também rpm --query) rpm –v [opções] (também rpm --verify) * * * Gerenciamento de pacotes do Red Hat(RPM) Exemplo de instalação # rpm –i gcc-2.96-113.i386.rpm error: failded dependencies: binutils >= 2.11.93.0.2-6 is needed by gcc-2.96-113 cpp = 2.96-113 is needed by gcc-2.96-113 glib-devel is needed by gcc-2.96-113 * * * Gerenciamento de pacotes do Red Hat(RPM) Exemplo de atualização # rpm –U gcc-2.96-113.i386.rpm Exemplo de desinstalação # rpm –e glib-devel error: removing these packages would break dependencies: glib-devel is needed by gcc-2.96-113 Exemplo de consulta -a ou –all : exibe uma lista de todos os pacotes instalados no sistema. # rpm –qa (vários pacotes serão listados) * * * Obrigado Fim
Compartilhar