Manpages

NOME

dselect − Frontend de gerenciamento de pacotes Debian

RESUMO

dselect [−−admindir <diretório>] [−−help] [−−version] [−−licence | −−license] [−−expert] [−−debug | −D <arquivo>] [<ação>] [−−colour | −−color parte_da_tela:[frente],[fundo][:atr[+atr+..]]]

DESCRIÇÃO

O dselect é a interface de usuário primária para gerenciar pacotes em um sistema Debian. No menu principal do dselect, o administrador do sistema pode:
− Atualizar a lista de versões de pacotes disponíveis,
− Ver o estado dos pacotes instalados e disponíveis,
− Alterar seleções de pacotes e gerenciar dependências,
− Instalar pacotes novos e atualizar para versões mais novas.

O dselect opera como um frontend para o dpkg(8), a ferramenta de gerenciamento de pacotes debian de baixo nível. Ele consiste de um gerenciador em tela cheia de seleções com um solucionador de dependências e conflitos de pacotes. Quando é executado com privilégios de administrador, pode instalar, atualizar e remover pacotes. Pode-se configurar vários métodos de acesso para obter informações de versões de pacotes disponíveis e instaláveis dos repositórios de pacotes. Dependendo do método de acesso usado, esses repositórios podem ser servidores de arquivo públicos na internet, servidores de arquivo locais ou cdroms. O método de acesso recomendado é o apt, que é fornecido pelo pacote apt.

Normalmente o dselect é chamado sem parâmetros. É apresentado um menu interativo, oferecendo ao usuário uma lista de ações. Se for dada uma ação como argumento, então a ação dada é iniciada imediatamente. Ainda são disponíveis vários parâmetros de linha de comando para modificar o comportamento do dselect ou mostrar informação adicional sobre o programa.

OPÇÕES

Todas as opções podem ser especificadas tanto na linha de comando quanto no arquivo de configuração do dselect, o arquivo /etc/dpkg/dselect.cfg. Cada linha no arquivo de configuração é uma opção (exatamente a mesma da linha de comando, mas sem os hífens) ou um comentário (se começar com uma #).
--admindir <diretório>

Altera o diretório onde estão localizados os arquivos ’status’, ’available’ e similares do dpkg. A localização padrão é /var/lib/dpkg e normalmente não deve ocorrer a necessidade de alterá-la.

--debug <arquivo> | -D<arquivo>

Ativa a depuração. A informação de depuração é enviada para o <arquivo>.

--expert

Ativa o modo expert, isto é, não exibe mensagens de ajuda possivelmente incômodas.

--colour | --color parte_da_tela:[frente],[fundo][:atr[+atr+..]]

Configura as cores da tela. Isso funciona apenas se seu monitor suportar cores. Essa opção pode ser usada várias vezes (e é usada melhor no dselect.cfg). Cada uso altera as cores (e opcionalmente, outros atributos) de uma parte da tela. As partes da tela (do topo à base) são:

title

O título da tela.

listhead

A linha de cabeçalho acima da lista de pacotes.

list

A lista rolável de pacotes (e também algum texto de ajuda).

listsel

O item selecionado na lista.

pkgstate

Na lista de pacotes, o texto indicando o estado atual de cada pacote.

pkgstatesel

Na lista de pacotes, o texto indicando o estado atual do pacote selecionado no momento.

infohead

A linha de cabeçalho que exibe o estado do pacote selecionado no momento.

infodesc

A descrição curta do pacote.

info

Usado para exibir informação do pacote, como sua descrição.

infofoot

A última linha da tela quando selecionando pacotes.

query

Usado para exibir linhas de pesquisa.

helpscreen

Cor das telas de ajuda.

Depois da parte da tela vem dois pontos (:) e a especificação da cor. Você pode especificar a cor frontal, a cor de fundo, ou ambas, substituindo as cores padrões. Use nomes de cores padrões de curses.

Opcionalmente, depois da especificação da cor podem vir outros dois pontos e uma especificação de atributo. Isso é uma lista de um ou mais atributos, separados por caracteres mais ("+"). Os atributos disponíveis incluem (nem todos funcionarão em todos os terminais): normal, standout, underline, reverse, blink, bright, dim, bold.

--help

Mostra um breve texto de ajuda e sai com sucesso.

--licence | --license

Exibe informações de copyright e licença do dselect e sai com sucesso.

--version

Mostra a informação sobre a versão e sai com sucesso.

USO

Quando o dselect é iniciado interativamente, ele oferece ao usuário um menu das ações disponíveis:

access
Escolhe e configura o método de acesso aos repositórios de pacotes.

Por padrão, o dselect fornece vários métodos como floppy, harddisk ou cdrom, mas outros pacotes podem prover métodos adicionais, como por exemplo o método de acesso apt, fonecido pelo pacote apt, ou o método multi_cd, fornecido pelo pacote dpkg-multicd.

O uso do método de acesso apt é fortemente recomendado.

update
Atualiza a base de dados de pacotes disponíveis.

Obtém uma lista de versões de pacotes disponíveis do repositório de pacotes, configurado para o método de acesso atual, e atualiza a base de dados do dpkg. As listas de pacotes são normalmente providas pelo repositório como arquivos nomeados como Packages ou Packages.gz. Esses arquivos podem ser gerados pelos mantenedores do repositório, usando o programa dpkg-scanpackages(1).

Detalhes da ação de atualização dependem da implementação do método de acesso. Normalmente o processo é direto e não requer interação com o usuário.

select
Vê ou gerencia seleções e dependências de pacotes.

Esta é a função principal do dselect. Na tela de seleção, o usuário pode visualizar uma lista de todos os pacotes disponíveis e instalados. Quando executado com privilégios de administrador, é possível também modificar interativamente o estado de seleção dos pacotes. O dselect verifica as implicações dessas mudanças para outros pacotes dependentes ou conflitantes.

Quando um conflito ou uma falha em dependência é detectada, uma subtela de resolução de dependências é oferecida ao usuário. Nessa tela é exibida uma lista de pacotes dependentes ou conflitantes, e para cada pacote listado, é mostrada a razão de sua presença na lista. O usuário pode aplicar as sugestões propostas pelo dselect, substituí-las, ou desfazer todas as mudanças, incluindo as que criaram as dependências ou conflitos não resolvidos.

O uso da tela de gerenciamento das seleções interativas de pacote é explicado em mais detalhes abaixo.

install
Instala pacotes selecionados.

O método de acesso configurado obterá pacotes instaláveis ou atualizáveis dos repositórios relevantes e os instalará usando o dpkg. Dependendo da implementação do método de acesso, todos os pacotes podem ser pré-obtidos antes da instalação, ou obtidos quando necessários. Alguns métodos de acesso também podem remover pacotes que estavam marcados para remoção.

Se ocorrer um erro durante a instalação, é geralmente aconselhável executar esse passo novamente. Em muitos casos, os problemas desaparecerão ou serão solucionados. Se os problemas persistirem ou a instalação foi mal executada, por favor, verifique as causas e circuntâncias e relate o bug no sistema de rastreamento de bugs do Debian. Você pode encontrar instruções sobre como fazer isso em http://bugs.debian.org/ ou lendo a documentação de bug(1) ou reportbug(1), se estiverem instalados.

Detalhes da ação de instalação dependem da implementação do método de acesso. Podem ser necessários a atenção e intervenção do usuário durante a instalação, configuração e remoção dos pacotes. Isso depende dos scripts do mantenedor do pacote. Alguns pacotes fazem uso da biblioteca do debconf(8), permitindo ajustes de instalação mais flexíveis ou mesmo automatizados.

config
Configura qualquer pacote instalado anteriormente, mas não totalmente configurado.

remove
Remove ou elimina (purge) pacotes instalados, que estão marcados para remoção.

quit
Sai do dselect.

Sai do programa com código de erro zero (successo).

Gerenciamento das seleções de pacotes

Introdução
O dselect expõe diretamente ao administrador algumas das complexidades envolvidas com o gerenciamento de grandes conjuntos de pacotes com muitas interdependências. Para um usuário que não está familiarizado com esses conceitos e os detalhes do sistema de gerenciamento de pacotes do debian, isso pode ser um pouco confuso. Apesar de o dselect ser feito para facilitar o gerenciamento e administração dos pacotes, é somente um instrumento e não pode ser considerado como um substituto à capacidade e compreensão do administrador. O usuário precisa ser familiar aos conceitos relacionados com o sistema de empacotamento Debian. Em caso de dúvida, consulte a página de manual do dpkg(8) e o manual de políticas do Debian.

A menos que o dselect seja executado no modo expert ou imediato, é exibida uma tela de ajuda quando essa ação é escolhida no menu. Aconselha-se fortemente que o usuário estude toda a informação apresentada nas telas de ajuda online, quando uma aparece. As telas de ajuda online podem ser invocadas com a tecla ’?’.

Disposição da tela
A tela select é dividida, por padrão, em uma parte superior e uma inferior. A metade superior exibe uma lista de pacotes. Uma barra de cursor pode selecionar um pacote individual, ou um grupo de pacotes, se aplicável, selecionando o cabeçalho do grupo. A metade inferior da tela exibe alguns detalhes sobre o pacote selecionado na metade superior. O tipo de detalhe que é exibido pode variar.

Pressionando a tecla ’I’, alterna-se entre a exibição da lista de pacotes em tela cheia, a exibição ampliada dos detalhes do pacote, ou a tela dividida igualmente.

Visão dos detalhes do pacote
Por padrão, a visão dos detalhes do pacote exibe uma descrição estendida do pacote selecionado atualmente na lista de estados dos pacotes. O tipo de detalhe pode ser mudado pressionando a tecla ’i’. Isso alterna entre:
- a descrição extendida
- a informação de controle para a versão instalada
- a informação de controle para a versão disponível

Em uma tela de resolução de dependência, há também a possibilidade de ver as dependências não resolvidas ou conflitos específicos relacionados ao pacote que causaram sua listagem.

Lista de estados dos pacotes
A tela principal de seleção mostra uma lista de todos os pacotes conhecidos pelo sistema de gerenciamento de pacotes do debian. Isso inclui pacotes instalados no sistema e pacotes conhecidos a partir da base de dados de pacotes disponíveis.

Para todo pacote, a lista mostra seu estado, prioridade, seção, versões instalada e disponível, seu nome e sua descrição curta, tudo em uma linha. Pressionando a tecla ’V’, pode-se alternar entre a visualização ou não das versões instalada e disponível. Pressionando a tecla ’v’, alterna-se a visão do estado do pacote entre extensa e curta. A visão curta é padrão.

A indicação curta do estado consiste de quatro partes: um sinalizador de erro, que normalmente deve estar desativado, o estado atual, o último estado de seleção e o estado de seleção atual. Os dois primeiros estão relacionados com o estado atual do pacote e o segundo par é sobre as seleções feitas pelo usuário.

Os significados dos códigos dos indicadores curtos de estado de pacote são:
Sinalizadores de Erro:
vazio
sem erro
R
erro grave, requer reinstalação
Estado de instalação:
vazio
não instalado;
*
totalmente instalado e configurado;
-
não instalado mas podem existir alguns arquivos de configuração;
U
descompactado mas ainda não configurado;
C
parcialmente configurado (ocorreu um erro);
I
parcialmente instalado (ocorreu um erro).
Seleções atual e pedida:
*
marcado para instalação ou atualização;
-
marcado para remoção, mantendo arquivos de configuração;
=
em manutenção (hold): o pacote não será processado;
_
marcado para eliminação (purge), removendo também configuração e dados;
n
o pacote é novo e ainda não foi marcado.

O Cursor e a Navegação na Tela
As telas da lista de seleção de pacotes e de resolução de conflitos e dependências podem ser navegadas usando comandos de movimentos mapeados para as seguintes teclas:
p, Seta-cima, k
move a barra do cursor para cima
n, Seta-baixo, j
move a barra do cursor para baixo
P, Pgup, Backspace
rola a lista 1 página para cima
N, Pgdn, Espaço
rola a lista 1 página para baixo
^p
rola a lista 1 linha para cima
^n
rola a lista 1 linha para baixo
t, Home
salta para o início da lista
e, End
salta para o fim da lista
u
rola informação 1 página para cima
d
rola informação 1 página para baixo
^u
rola informação 1 linha para cima
^d
rola informação 1 página para baixo
B, Seta-Esquerda
centra a tela a 1/3 para a esquerda
F, Seta-Direita
centra a tela a 1/3 para a direita
^b
centra tela 1 caracter para esquerda
^f
centra tela 1 caracter para direita

Busca e Ordenação
Pode-se fazer busca na lista de pacotes por nome de pacote. Isso pode ser feito pressionando ’/’, e digitando um padrão de busca simples. O padrão é interpretado como uma expressão regular regex(7). Se você acrescentar ’/d’ à expressão de busca, o dselect também procurará nas descrições. Se você acrescentar ’/i’, a busca não diferenciará maiúsculas e minúsculas. Você pode combinar esses dois sufixos assim: ’/id’. A repetição da pesquisa pode ser feita pressionando repetidamente as teclas ’n’ ou ’\’, até que o pacote desejado seja encontrado. Se a pesquisa alcança o fim da lista, volta ao início e continua de lá.

A seqüência de ordenação da lista pode variar pressionando as teclas ’o’ e ’O’ repetidamente. Pode-se selecionar essas 9 seqüências de ordenação:
alfabética disponibilidade estado
prioridade+seção disponib.+prioridade estado+prioridade
seção+prioridade disponib.+seção estado+seção
Onde não estiver listado acima explicitamente, a ordem alfabética é usada como última forma de seqüência de ordenação.

Alterando Seleções
O estado de seleção requisitado de pacotes individuais pode ser alterado com os seguintes comandos:
+, Insert
instalar ou atualizar
=, H
manter no estado e versão atuais
:, G
largar (unhold): atualizar ou deixar desinstalado
-, Delete
remover, mas deixar configuração e dados
_
remover & eliminar configuração

Quando a mudança pedida resulta em uma ou mais dependências ou conflitos não satisfeitos, o dselect oferece ao usuário uma tela de resolução de dependência. Isso será explicado abaixo.

Também é possível aplicar esses comandos a grupos de seleções de pacotes, apontando a barra do cursor para o cabeçalho do grupo. O agrupamento exato de pacotes depende do tipo de ordenação atual da lista.

Deve-se ter cautela especial ao alterar grandes grupos de seleções, porque isso pode criar instantaneamente um grande número de conflitos e dependências não resolvidas, que serão todas listadas em uma tela de resolução de dependência, tornando-as difíceis de se manipular. Na prática, apenas operações de manter no estado (hold) e largar (unhold) são úteis quando aplicadas a grupos.

Resolvendo Dependências e Conflitos
Quando o pedido de mudança resulta em uma ou mais dependências insatisfeitas ou conflitos, o dselect oferece ao usuário uma tela de resolução de dependências. Antes, entretanto, é mostrada uma tela de ajuda.

A metade superior dessa tela lista todos os pacotes que terão dependências não resolvidas ou conflitos, como resultado da mudança pedida, e todos os pacotes cuja instalação pode resolver uma dessas dependências ou cuja remoção pode resolver algum dos conflitos. A metade inferior, por padrão, exibe as dependências ou conflitos que motivaram a presença do pacote selecionado nessa lista.

Quando a sublista de pacotes é inicialmente mostrada, o dselect pode já ter ajustado o estado de seleção de alguns pacotes da lista, para resolver as dependências e conflitos que motivaram a exibição da tela de resolução. Normalmente, é melhor seguir as sugestões feitas pelo dselect.

O estado de seleção dos pacotes listados pode ser revertido aos ajustes originais, como estavam antes das dependências não resolvidas ou conflitos serem criados, pressionando a tecla ’R’. Pressionando a tecla ’D’, as sugestões automáticas são desativadas, mas as mudanças que motivaram a exibição da tela de resolução de dependências são mantidas como pedido. Finalmente, pressionando ’U’, as seleções automáticas são reativadas para sugestão automática de valores.

Estabelecendo as Seleções Pedidas
Pressionando enter, o conjunto de seleções feitas no momento é aceito. Se o dselect não detectar nenhuma dependência não resolvida como resultado das seleções pedidas, as novas seleções serão configuradas. Entretanto, se houver alguma dependência não resolvida, o dselect oferecerá novamente ao usuário a tela de resolução de dependências.

Para alterar um conjunto de seleções que cria dependências não resolvidas ou conflitos e forçar o dselect a aceitá-las, pressione a tecla ’Q’. Isso ajusta as seleções como especificadas pelo usuário, incondicionalmente. Geralmente, não faça isso a menos que tenha certeza do que está fazendo.

Por outro lado, para desfazer quaisquer mudanças de seleções e voltar à lista de seleções anterior, pressione as teclas ’X’ ou escape. Pressionando repetidamente essas teclas, quaisquer mudanças feitas à lista de seleções de pacotes podem ser desfeitas completamente, voltando aos últimos ajustes estabelecidos.

BUGS

A interface de seleção de pacotes do dselect é confusa para alguns novos usuários. Conhecidamente, ele faz até desenvolvedores de kernel experientes chorarem.

O dselect não manipula o campo Recommends: muito bem.

Há pouca documentação.

Não há opção de ajuda no menu principal.

A lista visível de pacotes disponíveis não pode ser reduzida.

Os métodos de acesso nativos não atendem mais aos padrões atuais de qualidade. Use o método de acesso provido pelo apt, ele não só não está quebrado, como também é muito mais flexível que os métodos nativos.

VEJA TAMBÉM

dpkg(8), apt-get(8), sources.list(5), deb(5), o manual de políticas Debian.

AUTORES

O dselect foi escrito por Ian Jackson (ijackson [AT] gnu.edu). Pode-se obter uma lista completa dos colaboradores com ’dselect --license’.
Esta página de manual foi escrita por Juho Vuori <javuori [AT] cc.fi>, Josip Rodin e Joost kooij.