Buscar

Unigranrio Linux pag 50 adm pacotes

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

Continue navegando