Este programa é uma interface baseada em menus para o sistema de
gerenciamento de pacotes da Debian. É particularmente útil para
instalações iniciais e atualizações em grande escala.
O dselect
pode
O dselect
começa apresentando o usuário com um menu de 7
itens, onde cada um dos quais é uma ação específica. O usuário pode
escolher uma das ações usando as teclas de setas para mover a barra
destacada, e depois pressionando a tecla ENTER para escolher a ação
destacada.
O que usuário vê depois depende da ação que ele escolheu. Se ele
escolheu qualquer opção que não Access
ou Select
,
o dselect
simplesmente executará a ação especificada;
p. ex., se o usuário escolhesse a ação Remove
, o dselect
removeria todos os arquivos selecionados para remoção quando da
última vez que o usuário escolheu a ação Select
.
Tanto o item Access
como o item Select
levam a menus adicionais. Em ambos os casos, os menus são
apresentados em uma tela dividida; a parte de cima dá uma lista
??? de escolhas, ao passo que a parte de baixo dá uma breve explicação
("info") para cada escolha.
Uma extensiva ajuda on-line está disponível: use a tecla '?' para ver uma tela de ajuda, e depois a tecla '.' para ver cada uma das várias páginas de ajuda.
Alguns usuários acham mais fácil navegar no dselect
em cores. Para ver telas coloridas no dselect
,
assegure-se de ter executado:
export TERM=linux
antes de chamar o dselect
.
A ordem na qual as ações são apresentadas no primeiro menu do
dselect
representa a ordem que um usuário normalmente
escolheria para instalar pacotes. Entretanto, o usuário pode
escolher quaisquer das opções do menu principal quantas vezes quiser
(até mesmo nenhuma vez, dependendo do que se quer fazer).
dselect
termina, de modo que, se
não for alterado, a opção não precisa ser chamada outra vez.
dselect
lê o arquivo "Packages.gz" que deve estar incluso no
nível ??? do diretório onde os pacotes Debian a serem instalados
estão armazenados. (Mas, se ele não estiver lá, o
dselect
se oferecerá para fazê-lo para você.)
Select
especifica os pacotes para instalação no seu
sistema.
Depois de escolher esse item, o usuário é apresentado primeiramente com uma tela de ajuda; ele pode sair dela (e de qualquer outra tela de ajuda) pressionando a barra de espaço. O melhor (para novos usuários) é ler toda a tela de ajuda, mas pressionando a tecla '.' repetidamente para ver uma tela de ajuda após outra. Uma vez que o usuário sair da tela de ajuda, verá o menu da tela dividida para escoler pacotes a instalar (ou remover). O topo da tela é uma janela relativamente estreita com a lista dos 2200 pacotes da Debian; a parte de baixo da tela é uma janela com informações sobre o pacote ou grupo de pacotes que estiverem destacados no topo.
Novos usuários muitas vezes se confundem com estes aspectos da
tela Select
:
dselect
que não atualize o pacote, mesmo se
a versão atualmente instalada no seu sistema não for tão recente
quanto a versão disponível no repositório Debian que você
estiver usando (que foi especificado quando você definiu o
Access Method
). (A versão disponível no repositório é
dada no arquivo Packages.gz
que é lido quando
a opção de menu "Update" for ativada).
Colocando um pacote no estado "unhold" (pressionando ':'): Esse é o padrão, e significa que os pacotes serão atualizados se uma nova versão estiver disponível.
foo.deb
que depende ou recomenda outro pacote,
p. ex., blurf.deb
, então o dselect
guiará o
usuário a uma sub-tela da tela principal de seleção.
Este processo inicia-se com a apresentação de uma tela de ajuda,
que pode ser abandonada pressionando-se a barra de espaço.
Depois disso, o usuário pode escolher entre pacotes
relacionados, aceitando as ações sugeridas (para instalar ou
não), ou rejeitando-as. Para fazer esta ação, digite SHIFT-D;
para fazer aquela, digite SHIFT-U. Seja como for, o usuário
pode gravar suas escolhas e retornar à tela principal de
seleção digitando SHIFT-Q.dselect
.
Este é o principal programa de gerenciamento de pacotes. dpkg
pode ser chamado com muitas opções. Eis alguns usos comuns:
dpkg --help
.dpkg --info foo_VVV-RRR.deb
dpkg --install foo_VVV-RRR.deb
.
dpkg --unpack foo_VVV-RRR.deb
. Observe que esta operação
não necessariamente deixa o pacote num estado usável;
alguns arquivos podem precisar de configuração posterior para que
o programa seja executado adequadamente. Este comando remove
qualquer versão do programa já instalada, e executa o script
preinst associado ao pacote.
dpkg --configure foo
. Entre outras coisas, esta ação
executa o script
postinst associado ao
pacote.
Também atualiza os arquivos listados no conffiles
desse pacote.
Observe que a operação 'configure' recebe como argumento um nome
de pacote (p. ex., foo), e não um nome-de-arquivo
(e.g., foo_VVV-RRR.deb).
dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf*
dpkg --remove foo
.
dpkg --purge foo
.
dpkg --list 'foo*'
.
Este programa manipula ??? arquivos de pacote Debian (.deb
).
Eis alguns usos comuns:
dpkg-deb --help
.dpkg-deb --contents foo_VVV-RRR.deb
)
dpkg-deb --extract foo_VVV-RRR.deb tmp
extrai todos os arquivos de foo_VVV-RRR.deb
no
diretório tmp/
. Isto é conveniente para examinar o
conteúdo de um pacote num diretório localizado, sem instalar o
pacote no sistema de arquivos raiz.dpkg-deb
(1).
Este programa divide pacotes grandes em arquivos menores (p. ex., para
gravá-los em um conjunto de disquetes), e também pode ser usado para
juntar um conjunto de arquivos num único arquivo.
Pode ser usado apenas em um sistema Debian, pois chama o programa
dpkg-deb
para analisar o pacote Debian em seus componentes.
Por exemplo, para dividir um arquivo .deb grande em N partes,
dpkg-split --split foo.deb
.
Este comando produzirá N arquivos no diretório atual, cada um deles
com tamanho de aproximadamente 460 KBytes.dpkg-split --join "foo*"
.
A Debian GNU/Linux fornece um programa chamado
start-stop-daemon
, que é usado pelos scripts de instalação
para iniciar daemons na hora do boot, ou para parar os daemons quando
o runlevel do kernel é alterado (p. ex., de multiusuário para
monousuário ou desligar).
O comando start-stop-daemon
também é usado quando um novo
pacote contendo um daemon é instalado, para parar daemons que estejam
rodando, e reiniciá-los quando necessário, p. ex., quando um pacote
está sendo instalado com um script de configuração atualizado.
Para saber os estados de todos os pacotes instalados num sistema
Debian, execute o comando dpkg --list
. Isto imprimirá um
sumário de uma linha para cada pacote, dando um símbolo de estado de 2
letras, o nome do pacote, a versão que está instalada,
e uma descrição bem breve.
Para saber os estados dos pacotes cujos nomes casem com ???
beginning with "foo" executando o comando
dpkg --list 'foo*'
Para obter um relatório mais detalhado de um pacote específico,
execute o comando: dpkg --status foo
.
Para identificar o pacote que produziu o arquivo chamado foo
,
execute:
dpkg --search nome_de_arquivo
.
Este comando procura nome_de_arquivo
nos pacotes instalados.
(Isto é equivalente (atualmente) a procurar em todos os arquivos
com o sufixo .list
no diretório /var/lib/dpkg/info/
.)
grep foo Contents
, ou zgrep foo Contents.gz
.
Isto procura por arquivos que contenham a substring foo
em seus nomes-de-arquivo completos. Os arquivos Contents
e
Contents.gz
ficam nos diretórios principais de pacotes
(stable, non-free, contrib, development) dos sites de FTP da Debian.
Um arquivo Contents
refere-se apenas a pacotes da árvore do
subdiretório em que reside. Portanto, um usuário poderia ter que
procurar mais de um arquivo Contents
para encontrar o pacote
contendo o arquivo foo
.
Este método tem a vantagem sobre o dpkg --search
de
procurar arquivos em pacotes que não estejam instalados no seu sistema.