dselect 8 Projeto Debian suite dpkg dselect Front-end de gerenciamento de pacotes Debian dselect --admindir diretório --help --version --licence --license --expert --debug -D arquivo --colour --color partedatela:frente,fundo:atrib+atrib+.. ação Descrição dselect é a interface primária do usuário para gerenciamento de pacotes em um sistema Debian. No menu principal do dselect, o administrador do sistema pode: Atualizar a lista das 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 novos pacotes ou atualizar para novas versões. O dselect opera como um front-end para o >dpkg, a ferramenta de gerenciamento de pacotes de nível médio do debian. Ele consiste de um gerenciador de seleções de pacotes em tela cheia com um solucionador de dependências e conflitos de pacotes. Quando executado com privilégios de administrador, pode-se instalar, atualizar e remover pacotes. Podem ser configurados vários métodos para obter informação sobre versão dos pacotes disponíveis e instaláveis a partir de repositórios de pacotes. Dependendo do método de acesso utilizado, esses repositórios podem ser servidores de arquivos públicos na internet, servidores de arquivos locais ou cdroms. O método de acesso recomendado é o apt, que é provido pelo pacote apt. Normalmente, o dselect é invocado sem parâmetros. Um menu interativo é apresentado, oferecendo ao usuário uma lista de ações. Se é dada uma ação como argumento, então ela é iniciada imediatamente. Há ainda vários parâmetros de linha de comando disponíveis para modificar o comportamento da execução do dselect ou exibir 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, /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 cerquilha `#'). --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 . --expert Ativa o modo expert, isto é, não exibe mensagens de ajuda possivelmente incômodas. --colour --color partedatela:frente,fundo:atrib+atrib+.. 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 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 provê 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, provido pelo pacote apt, ou o método multi_cd, provido 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. 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 ou reportbug, 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, 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 dpkg8 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 extendida 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 Sinalizador Descrição vazio sem erro R erro grave, requer reinstalação
Estado de instalação Sinalizador Descriçã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 Sinalizador Descrição * marcado para instalação ou atualização - marcado para remoção, mantendo arquivos de configuração = em manutenção: o pacote não será processado _ marcado para eliminação, 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: Combinações de teclas de movimento Tecla(s) Ação 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 Ctrl-p rola a lista 1 linha para cima Ctrl-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 Ctrl-u rola informação 1 linha para cima Ctrl-d rola informação 1 linha 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 Ctrl-b centra a tela a 1 caracter para a esquerda Ctrl-f centra a tela a 1 caracter para a direita
Busca e Ordenação Pode-se fazer busca na lista de pacotes por nome de pacote. Isso pode ser feito pressionando /, e digitando uma string de busca simples. A string é interpretada como uma expressão regular regex7. 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 a 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: Combinações de teclas de ação Tecla(s) Ação +, Insert instalar ou atualizar =, H manter no estado e versão atuais :, G largar: atualizar ou deixar desinstalado -, Delete remover, mas deixar configuração e dados _ remover & eliminar configuração e dados
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 e largar 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 até faz experientes desenvolvedores de kernel chorarem. 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 dselect.cfg 5 , dpkg 8 , apt-get 8 , sources.list 5 , deb 5 , o manual de políticas do Debian.