• Nenhum resultado encontrado

- Ferramentas de Gerenciamento de pacotes

dpkg

O dpkg é o principal programa de gerenciamento de pacotes do Debian. Todas as outras ferramentas utilizam-no para instalar, remover e configurar os pacotes no

sistema. A sintaxe de uso do dpkg é a seguinte:

dpkg <opções> <pacote>

Algumas opções são usadas com o nome do pacote, outras são usadas com o nome do arquivo .deb. As principais são:

--info: Exibe as informações sobre o pacote especificado, tais como descrição,

versão, dependências, mantenedor, etc.

-i, --install : Instala o pacote no sistema, desde que ele não possua nenhuma

dependência não resolvida.

--unpack : Apenas extrai os arquivos do pacote, copiando-os para os locais

corretos, mas não faz a configuração. Isso pode deixar o programa não utilizável, pois ele pode precisar ser configurado, o que, nesse caso, não é feito.

--configure : Configura o pacote desempacotado através do –unpack.

-r, --remove : Remove um pacote, mantendo os arquivos de configuração. A

importância de se manter os arquivos de configuração é que, no caso da

reinstalação do pacote, as configurações não serão perdidas, permitindo usar o programa como se ele nunca tivesse sido removido.

--purge : Remove um pacote e também os seus arquivos de configuração. Só use

essa opção quando tiver certeza de que deseja acabar com qualquer vestígio do pacote em questão, geralmente quando ele realmente não for mais necessário; -l , --list: Lista o estado de instalação do pacote. Útil para saber se um pacote está

instalado, ou se apresenta algum problema, como dependências quebradas ou se está desconfigurado;

--get-selections [arquivo] : Exibe uma lista com os pacotes do sistema, bem

como o seu estado;

-L , --list-files: Exibe os arquivos instalados pelo pacote selecionado;

-S , --search [padrão]: Procura pelo padrão informado na lista de arquivos

instalados pelo pacote;

Exemplos:

$ dpkg -i opera_8.01-20050615.5-shared-qt_en_sarge_i386.deb Selecionando pacote previamente não selecionado opera.

(Lendo banco de dados ... 91345 arquivos e diretórios atualmente instalados.) Descompactando opera (de opera_8.01-20050615.5-shared-qt_en_sarge_i386.deb) ... Instalando opera (8.01-20050615.5) ...

Instala o pacote do navegador Opera no sistema operacional.

$ dpkg --info opera_8.01-20050615.5-shared-qt_en_sarge_i386.deb novo pacote debian, versão 2.0.

tamanho 4257754 bytes: arquivo de controle= 4241 bytes. 34 bytes, 2 linhas conffiles

826 bytes, 20 linhas control 5932 bytes, 85 linhas md5sums

1654 bytes, 55 linhas * postinst #!/bin/sh 1068 bytes, 38 linhas * postrm #!/bin/sh 1011 bytes, 40 linhas * prerm #!/bin/sh Package: opera

Version: 8.01-20050615.5 Section: non-free/web Priority: optional Architecture: i386

Depends: libc6 (>= 2.1.3), xlib6g (>= 3.3.6) | xlibs, libqt3c102-mt Recommends: libmotif (>= 2) | lesstif2, libaspell15

Conflicts: opera-static Replaces: opera-static

Provides: opera-static, www-browser Installed-Size: 9508

Maintainer: Christian Westgaard <[email protected]> Description: The Opera Web Browser

Welcome to the Opera Web browser. It is smaller, faster, customizable, powerful, yet user-friendly. Opera eliminates sluggish performance, HTML standard violations, desktop

domination, and instability. This robust Web browser lets you navigate the Web at incredible speed and offers you the best Internet experience.

The binaries were built on a RedHat-9.0 (shrike) installation using gcc-3.2.2.

Exibe as informações do pacote do navegador Opera.

$ dpkg -r opera

(Lendo banco de dados ... 91447 arquivos e diretórios atualmente instalados.) Removendo opera ...

Remove o programa do sistema operacional.

$ dpkg --purge opera

(Lendo banco de dados ... 91447 arquivos e diretórios atualmente instalados.) Removendo opera ...

Apagando arquivos de configuração de opera ...

$ dpkg -l opera

Desejado=U=Desconhecido/Instalar/Remover/aPagar/H=Manter

| status=Não/Instalado/arquiv.-Config./U=Descomp./Falhou-config/H=semi-inst. |/ Erro?=(nenhum)/H=Mantido/precisa-Reinst./X=os dois problemas (status,Erro: maiúsculas=ruim)

||/ Nome Versão Descrição

+++-===============-==============-============================================ ||/ Nome Versão Descrição

+++-=========================-=========================-==================================================================

ii opera 8.01-20050615.5 The Opera Web Browser

Lista o estado do pacote do navegador Opera.

$ dpkg -l |less

Desejado=U=Desconhecido/Instalar/Remover/aPagar/H=Manter

| status=Não/Instalado/arquiv.-Config./U=Descomp./Falhou-config/H=semi-inst. |/ Erro?=(nenhum)/H=Mantido/precisa-Reinst./X=os dois problemas (status,Erro: maiúsculas=ruim)

||/ Nome Versão Descrição

+++-===============-==============-============================================ ||/ Nome Versão Descrição

+++-==============-==============-============================================ ii aalib1 1.4p5-22 ascii art library

ii adduser 3.63 Add and remove users and groups ii akode 3.3.2-1 akode arts plugin

ii apache2-common 2.0.54-4 next generation, scalable, extendable web se ii apache2-mpm-pr 2.0.54-4 traditional model for Apache2

ii apache2-utils 2.0.54-4 utility programs for webservers ii apt 0.5.28.6 Advanced front-end for dpkg ii apt-utils 0.5.28.6 APT utility programs

ii aptitude 0.2.15.9-2 terminal-based apt frontend ii ardour-doc 0.9beta28-1 Ardour documentation

ii ardour-gtk 0.9beta28-1 digital audio workstation (graphical gtk int ii ardour-session 0.9beta28-1 Ardour session collaboration tool

ii ark 3.3.2-1 KDE archiving tool

ii arts 1.3.2-3 Analog Realtime Synthesizer (aRts) metapacka ii artsbuilder 3.3.2-1 Arts synthesizer designer

ii at 3.1.8-11 Delayed job execution and batch processing ii avidemux 2.0.40-0.0 a small editing software for avi (especially ii base-config 2.53.10 Debian base system configurator

ii base-files 3.1.2 Debian base system miscellaneous files

ii base-passwd 3.5.9 Debian base system master password and group ii bash 2.05b-26 The GNU Bourne Again SHell

ii bc 1.06-15 The GNU bc arbitrary precision calculator la ii bin86 0.16.14-1.2 16-bit x86 assembler and loader

ii bind9-host 9.2.4-1 Version of 'host' bundled with BIND 9.X ii binutils 2.15-6 The GNU assembler, linker and binary utiliti ii bison 1.875d-1 A parser generator that is compatible with Y ii bittorrent 3.4.2-3sarge0. Scatter-gather network file transfer

ii blop 0.2.8-1 Bandlimited wavetable-based oscillator plugi :

Caso não seja passado o nome do pacote no uso a opção -l, o dpkg lista a situação de todos os pacotes. Neste caso utilizou-se o direcionador | para que a listagem tenha quebra de página.

$ dpkg --get-selections > lista-pkg.txt

Utilizando o dpkg com esta opção, ele direcionará para o arquivo lista-pkg.txt, a listagem de todos os pacotes instalados em seu sistema operacional, com seus respectivos estados de instalação.

$ dpkg -L nerolinux /. /usr /usr/bin /usr/bin/nero /usr/lib /usr/lib/libCDCopy.so /usr/lib/libNeroAPI.so /usr/lib/libNeroASPI.so /usr/lib/libNeroCDR.so /usr/lib/libNeroErr.so /usr/lib/libNeroSCSI.so /usr/lib/libNewTrf.so /usr/share /usr/share/nero /usr/share/nero/CDROM.CFG /usr/share/nero/DosBootImage.ima /usr/share/nero/Nero.txt /usr/share/nero/desktop /usr/share/nero/desktop/NeroLINUX.template /usr/share/nero/docs /usr/share/nero/docs/EULA /usr/share/nero/docs/Manual.pdf /usr/share/nero/libCDROM.so /usr/share/nero/libFATImporter.so /usr/share/nero/libGenCueSheet.so /usr/share/nero/libGenFAT.so /usr/share/nero/libGenHFS.so /usr/share/nero/libGenHyb.so /usr/share/nero/libGenISO.so /usr/share/nero/libGenUDF.so /usr/share/nero/libGenerator.so /usr/share/nero/libISOFS.so /usr/share/nero/libImage.so /usr/share/nero/libImageGen.so /usr/share/nero/libMmc.so /usr/share/nero/libNRPrimeraComposer.so /usr/share/nero/libNeroRobo.so /usr/share/nero/libUDFImporter.so /usr/share/nero/pixmaps /usr/share/nero/pixmaps/nero.png

$ dpkg -S nero nerolinux: /usr/share/nero/libGenUDF.so nerolinux: /usr/share/nero/docs/Manual.pdf nerolinux: /usr/share/nero/libGenHFS.so nerolinux: /usr/share/nero/pixmaps/nero.png nerolinux: /usr/share/nero/desktop/NeroLINUX.template nerolinux: /usr/bin/nero nerolinux: /usr/share/nero/libMmc.so nerolinux: /usr/share/nero/libNeroRobo.so nerolinux: /usr/share/nero/DosBootImage.ima kdebase-data: /usr/share/wallpapers/seaofconero.jpg nerolinux: /usr/share/nero/libGenFAT.so nerolinux: /usr/share/nero/libImage.so nerolinux: /usr/share/nero/docs nerolinux: /usr/share/nero/libNRPrimeraComposer.so nerolinux: /usr/share/nero/libGenHyb.so nerolinux: /usr/share/nero/libCDROM.so nerolinux: /usr/share/nero/libImageGen.so nerolinux: /usr/share/nero nerolinux: /usr/share/nero/libGenCueSheet.so nerolinux: /usr/share/nero/libGenerator.so nerolinux: /usr/share/nero/libUDFImporter.so nerolinux: /usr/share/nero/docs/EULA nerolinux: /usr/share/nero/desktop nerolinux: /usr/share/nero/libISOFS.so nerolinux: /usr/share/nero/pixmaps nerolinux: /usr/share/nero/Nero.txt nerolinux: /usr/share/nero/libFATImporter.so nerolinux: /usr/share/nero/libGenISO.so nerolinux: /usr/share/nero/CDROM.CFG

$ dpkg -s opera Package: opera

Status: install ok installed Priority: optional

Section: non-free/web Installed-Size: 9508

Maintainer: Christian Westgaard <[email protected]> Architecture: i386

Version: 8.01-20050615.5 Replaces: opera-static

Provides: opera-static, www-browser

Depends: libc6 (>= 2.1.3), xlib6g (>= 3.3.6) | xlibs, libqt3c102-mt Recommends: libmotif (>= 2) | lesstif2, libaspell15

Conflicts: opera-static Conffiles:

/etc/opera6rc 731c625736b38d6caf899c3c3b1cb490

/etc/opera6rc.fixed 9025d2d3e4549b0bf2c3ee3a65c3749a Description: The Opera Web Browser

Welcome to the Opera Web browser. It is smaller, faster, customizable, powerful, yet user-friendly. Opera eliminates sluggish performance, HTML standard violations, desktop

domination, and instability. This robust Web browser lets you navigate the Web at incredible speed and offers you the best Internet experience.

The binaries were built on a RedHat-9.0 (shrike) installation using gcc-3.2.2.

Exibe o estado do pacote.

APT

O APT (Advanced Packaging Tool) é uma avançada interface para o sistema de gerenciamento de pacotes Debian, consistindo de vários programas cujos nomes tipicamente começam com 'apt-'. O apt-get, apt-cache e o apt-cdrom são ferramentas de linha de comando para gerenciar pacotes. Eles também funcionam como programas back-end para outras ferramentas, como o dselect e o aptitude. O APT trabalha procurando os pacotes nos repositórios Debian, baixando-os e instalando-os automaticamente ao comando do usuário, resolvendo automaticamente dependências e conflitos. Além de instalar, o APT também permite remover e pesquisar pacotes.

Configurando o APT

Para utilizar o APT é necessário, antes de mais nada, configurá-lo. A primeira coisa a ser fazer é escolher um repositório de pacotes do Debian, de onde os pacotes serão baixados. Essa informação será adicionada no arquivo /etc/apt/sources.list. Neste arquivo ficam listadas as fontes de pacotes do Debian, que podem ser:

CD-ROM's do Debian repositórios FTP repositórios HTTP repositórios locais

Veja um exemplo de conteúdo do sources.list:

# deb file:///cdrom/ sarge main

# deb cdrom:[Debian GNU/Linux 3.1 r0 _Sarge_ - Official i386 Binary-1 (20050605)]/ unstable contrib main

# deb http://cdd.debian-br.org/debian-br-cdd/ 1.0 main # Utilizado para os pacotes da distribuição

deb http://ftp.unicamp.br/pub/debian/ stable main contrib non-free deb-src http://ftp.unicamp.br/pub/debian/ stable main contrib non-free # Utilizado para o pacote pgadmin3

deb ftp://ftp2.fr.postgresql.org/postgresql/pgadmin3/release/debian sarge pgadmin # Utilizado para o pacote mplayer e w32codecs

deb ftp://ftp.nerim.net/debian-marillat/ stable main

deb http://security.debian.org/ stable/updates main contrib

Cada uma das linhas corresponde a uma fonte utilizada pelo APT. As linhas comentadas com um # não serão utilizadas. Cada linha é formada da seguinte forma:

<pacote> <URI> <distribuição> <seções>

Sendo:

pacote: Os repositórios do Debian contém, além dos binários .deb, os fontes de alguns pacotes, que podem ser baixados com o APT. Para configurar o APT para baixar os pacotes .deb, colocamos deb, para baixar os fontes, colocamos deb-src. URI: A localização principal dos arquivos. O APT pode buscar pacotes de diversos

locais, utilizando os seguintes protocolos:

file:/ - arquivos gravados localmente, no HD;

cdrom:/ - CD-ROM oficial de alguma versão do Debian;

http:// - servidor de arquivos HTTP (Internet);

ftp:// - servidor de arquivos FTP (Internet);

copy:/ - o mesmo que o protocolo file:/, com a diferença de que os arquivos são copiados para o diretório de cache, ao invés de serem usados diretamente a partir de seu local original;

rsh, ssh - pode-se ainda utilizar conexão a um computador remoto

distribuição: Os pacotes do Debian são separados em categorias, de acordo com

seu estágio de estabilidade. Aqui, deve-se especificar qual categoria de pacotes se deseja utilizar. As categorias são:

stable: pacotes exaustivamente testados, considerados estáveis, porém as

vezes antigos;

testing: pacotes em fase de testes, mais recentes que os pacotes da

stable;

unstable: versões mais recente dos pacotes Debian;

versões do Debian: existem ainda, as versões com os pacotes oficiais das

versões do Debian. Para acessá-las, basta utilizar o codinome das distribuições, como woody, sarge ou sid;

outras: existem muitos repositórios não-oficiais do Debian que utilizam

outras notações de distribuições.

seções: Nos repositórios oficiais existem 3 seções de pacotes, a saber:

main: seção principal, contendo somente pacotes de Software Livre;

non-free: pacotes que não são Software Livre, porém gratuitos;

contrib: pacotes que são Software Livre, mas que precisam de alguns

pacotes da seção non-free para funcionarem.

Assim, considere a seguinte linha:

deb http://ftp.unicamp.br/pub/debian/ unstable main contrib non-free

Pode-se ver que ela configura o APT para baixar pacotes .deb. Se quiser configurar o APT para baixar códigos-fontes, basta trocar deb por deb-src:

deb-src http://ftp.unicamp.br/pub/debian/ unstable main contrib non-free

Neste caso, ele baixa pacotes da distribuição unstable. Se estiver utilizando o Debian num servidor, é interessante baixar os pacotes da versão stable. Para isso, basta trocar unstable por stable:

deb http://ftp.unicamp.br/pub/debian/ stable main contrib non-free

O APT vai procurar pacotes em todas as seções, ou seja, main, contrib e non-free. Se você desejar apenas Software Livre no seu sistema, vamos deixar apenas a seção main configurada, removendo as seções non-free e contrib:

Adicionando um CD-ROM Debian no sources.list

Para utilizar pacotes de um CD-ROM Debian, utilizaremos a ferramenta apt-cdrom. Basta colocar o CD contendo os pacotes Debian na unidade, e digitar o seguinte comando:

$ apt-cdrom add

O CD será analisado e, se forem achados pacotes Debian nele, será criada automaticamente uma entrada no sources.list, como essa:

deb cdrom:[Debian GNU/Linux testing _Sarge_ - Official Snapshot i386 Binary-1 (20050226)]/ unstable contrib main

Adicionando um repositório remoto no sources.list

Um método muito útil de configurar as entradas do sources.list é através da ferramenta apt-setup. Trata-se de uma interface que permite ao usuário adicionar novas entradas para o sources.list de modo rápido e fácil. O apt-setup oferece uma lista de repositório oficiais Debian, organizados por país. Pode-se utilizar o apt-setup para adicionar CD-ROM's Debian e repositórios locais (protocolos file:/ e copy:/) ao sources.list. Sua sintaxe é simple:

$ apt-setup

Atualizando a Lista de Pacotes

Uma vez configurado o sources.list, o APT já pode ser utilizado para baixar e instalar os pacotes. A primeira coisa a se fazer é atualizar o APT, baixando a lista de pacotes disponíveis. Para isso, usare-se o seguinte comando:

$ apt-get update

Atingido http://security.debian.org stable/updates/main Packages Atingido http://security.debian.org stable/updates/main Release Atingido http://security.debian.org stable/updates/contrib Packages Atingido http://security.debian.org stable/updates/contrib Release Atingido ftp://ftp.nerim.net stable/main Packages

Atingido ftp://ftp.nerim.net stable/main Release

Atingido ftp://ftp2.fr.postgresql.org sarge/pgadmin Packages Atingido ftp://ftp2.fr.postgresql.org sarge/pgadmin Release Atingido ftp://ftp.br.debian.org stable/main Packages

Atingido ftp://ftp.br.debian.org stable/main Release Atingido ftp://ftp.br.debian.org stable/main Sources Atingido ftp://ftp.br.debian.org stable/main Release Lendo Lista de Pacotes... Pronto

Instalando pacotes com o APT

Agora, pode-se instalar os pacotes facilmente, utilizando o apt-get, da seguinte forma:

$ apt-get install <pacotes>

Para instalar, por exemplo, o vncserver, utilizamos:

$ apt-get install vncserver Lendo Lista de Pacotes... Pronto

Construindo Árvore de Dependências... Pronto Os pacotes extra a seguir serão instalados: vnc-common

Pacotes sugeridos : xvncviewer vnc-java

Os NOVOS pacotes a seguir serão instalados: vnc-common vncserver

0 pacotes atualizados, 2 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

É preciso fazer o download de 553kB de arquivos.

Depois de desempacotamento, 1303kB adicionais de espaço em disco serão usados. Quer continuar? [S/n]

Nesse procedimento, o APT procura na lista de pacotes (gerada através do comando apt-get update) pelo pacote vncserver. Uma vez encontrado, ele verifica se a versão disponível para instalação é mais nova que a versão instalada. Se for, ele verifica se existem dependências, ou seja, se existe algum pacote necessário para o vncserver funcionar. Se existir, ele insere esses pacotes na lista de instalação. Depois disso, ele exibe a lista dos pacotes que serão instalados. O APT ainda mostra uma lista de pacotes sugeridos. Os pacotes sugeridos são aqueles que fornecem alguma funcionalidade extra ao pacote selecionado para instalação. Por fim, o APT exibe a lista dos pacotes que serão instalados, e mostra o resumo da instalação, especificando quantos pacotes serão instalados, atualizados, removidos e não atualizados, e qual o tamanho do download que precisa ser feito. Se algum pacote além dos que você especificou precisar ser instalado, o APT pedirá a confirmação antes de iniciar a instalação. Para confirmar, digite s ou pressione Enter. Os pacotes são baixados e instalados, automaticamente.

Obtendo:1 ftp://ftp.br.debian.org stable/main vnc-common 3.3.7-7 [60,4kB] Obtendo:2 ftp://ftp.br.debian.org stable/main vncserver 3.3.7-7 [492kB] Baixados 553kB em 3s (144kB/s)

Selecionando pacote previamente não selecionado vnc-common.

(Lendo banco de dados ... 91447 arquivos e diretórios atualmente instalados.) Descompactando vnc-common (de .../vnc-common_3.3.7-7_i386.deb) ...

Selecionando pacote previamente não selecionado vncserver.

Descompactando vncserver (de .../vncserver_3.3.7-7_i386.deb) ... Instalando vnc-common (3.3.7-7) ...

Removendo pacotes com o APT

Pode-se remover pacotes facilmente, utilizando o apt-get, da seguinte forma:

$ apt-get remove <pacotes>

Para remover, por exemplo, o vncserver, utilizamos:

$ apt-get remove vncserver

Lendo Lista de Pacotes... Pronto

Construindo Árvore de Dependências... Pronto Os pacotes a seguir serão REMOVIDOS:

vncserver

0 pacotes atualizados, 0 pacotes novos instalados, 1 a serem removidos e 0 não atualizados.

É preciso fazer o download de 0B de arquivos.

Depois de desempacotar, 1163kB de espaço em disco serão liberados. Quer continuar? [S/n]

O procedimento aqui é parecido. Primeiro, o APT procura na lista de pacotes para ver se existe um pacote instalado com o nome informado. Se existir, ele procura na lista de dependências, para ver se existe algum outro pacote que precisa do pacote informado para funcionar. Depois disso, o APT informa o número de pacotes que serão removidos. Depois, exibe a quantidade de espaço em disco que será liberado. O APT solicita a confirmação para realizar a desinstalação. Para confirmar, digita-se <s> ou pressiona-se Enter.

(Lendo banco de dados ... 91475 arquivos e diretórios atualmente instalados.) Removendo vncserver ...

A remoção é feita automaticamente. Nesse processo não são removidos os arquivos de configuração utilizados pelos programas. Dessa forma, se você quiser reinstalar o programa futuramente, ele estará configurado, da mesma forma como estava antes de você removê-lo. Se você quiser remover completamente o pacote, incluindo os arquivos de configuração, utilize o parâmetro –-purge.

$ apt-get remove -–purge vncserver

Procurando Pacotes

O Debian possui em seu repositório milhares de pacotes. Seria muito complicado se você precisasse saber antecipadamente o nome do pacote que deseja instalar ou remover. Por isso mesmo, o APT conta com uma ferramenta para localizar pacotes e exibir informações sobre eles: o apt-cache. Para listar os pacotes que correspondem a determinadas palavras-chave, utilizamos o parâmetro search, da seguinte forma:

$ apt-cache search <palavras-chave>

Por exemplo, vamos procurar os pacotes de impressão do GIMP, utilizando as palavras-chave gimp e print:

$ apt-cache search gimp print

cinepaint - motion picture image painting and retouching tool cupsys-driver-gimpprint - Gimp-Print printer drivers for CUPS cupsys-driver-gimpprint-data - Gimp-Print printer drivers for CUPS escputil - A maintenance utility for Epson Stylus printers

foomatic-db - linuxprinting.org printer support - database

foomatic-db-engine - linuxprinting.org printer support - programs

foomatic-db-gimp-print - linuxprinting.org printer support - database for Gimp-Print printer drivers

gimpprint-doc - Users' Guide for Gimp-Print and CUPS gimpprint-locales - Locale data files for Gimp-Print

gpaint - GNU Paint - a small, easy to use paint program for GNOME ijsgimpprint - Inkjet Server - Ghostscript driver for Gimp-Print libgimpprint1 - The Gimp-Print printer driver library

libgimpprint1-dev - Development files for the Gimp-Print library

Documentos relacionados