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.