Como resolver o erro no CUPS: Unable to get list of printer drivers

Publicado por Buckminster em 27/10/2024

[ Hits: 266 ]

 


Como resolver o erro no CUPS: Unable to get list of printer drivers



Esse erro pode ser causado por uma incompatibilidade entre pacotes, como foomatic e os drivers nativos do CUPS para as impressoras. Também pode haver um erro no índice de impressoras do CUPS, entre outras causas.

Execute como root:

lpinfo -m

Para atualizar e visualizar a lista de drivers disponíveis reconhecidos pelo CUPS. Muitas vezes, esse comando resolve o problema se houve um erro na lista de índices.

Verifique se os drivers foomatic estão listados e se os drivers da impressora que você deseja adicionar também estão presentes. Mesmo que os drivers foomatic não estejam na lista, execute na sequência:

apt purge foomatic-*

apt autoremove

apt clean

lpinfo -m

apt update

Abra o navegador e vá para: localhost:631. Clique na aba "Impressoras" ou "Printers" e depois em "Add Printer" para verificar as opções disponíveis na página do CUPS. Se a impressora for em rede, clique na opção "Usar impressoras de rede" ou algo semelhante, dependendo da versão do CUPS. Caso você clique em "Impressoras", aparecerá uma lista com as impressoras e uma caixa de pesquisa.

Se desejar, reinstale os três pacotes foomatic (foomatic-db-engine, foomatic-db e foomatic-db-nonfree), mas não vejo muita necessidade, pois às vezes o foomatic entra em conflito com o CUPS. O foomatic funciona sem o spooler de impressão, o que é útil para quem imprime bastante pela linha de comando, especialmente para impressão em lotes. No entanto, fora isso, não vejo necessidade. Para mais informações, consulte: OpenPrinting.

Quando você precisar instalar uma impressora manualmente pelo IP, siga as orientações na página de Ajuda (Help) do CUPS: O driver "everywhere" é utilizado para quase todas as impressoras de rede modernas vendidas desde cerca de 2009. Por exemplo, o seguinte comando cria um destino para uma impressora no endereço IP 11.22.33.44:

lpadmin -p printername -E -v ipp://11.22.33.44/ipp/print -m everywhere

Os drivers de amostra do CUPS (as linhas que começam com drv:///sample.drv/...) podem ser usados para impressoras "legadas". Por exemplo, o seguinte comando cria um destino para uma impressora HP LaserJet no endereço IP 11.22.33.44:

lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

No segundo caso, primeiro você deve verificar o driver com o comando:

lpinfo -m

Depois, execute o comando:

lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

Sendo que "drv:///sample.drv/laserjet.ppd" deve ser obtido na saída de lpinfo -m.

Por exemplo, na saída do comando lpinfo -m, um dos drivers que apareceu foi:

drv:///sample.drv/deskjet.ppd HP DeskJet Series

Assim, o comando fica:

lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/deskjet.ppd


Para ver todos os drivers instalados (em Debian e derivados), use como root:

dpkg -l

Para sair, digite a tecla q.

Para ver um driver específico, execute como root:

dpkg -l nome_do_pacote

ou

dpkg -l foomatic

O comando "dpkg -l" lista todos os pacotes instalados, independentemente de terem sido instalados com apt, apt-get, aptitude, synaptic, etc.

Para pesquisar uma parte do nome do pacote, como root:

dpkg -l | grep foo

ou

dpkg -l | grep fire


No Arch Linux e derivados, utilize como root:

pacman -Qi nome_pacote

Para mais informações, consulte: Wiki Arch Linux.

Para a sua distribuição, verifique qual é o comando correto para visualizar a lista de pacotes ou programas instalados.
Outras dicas deste autor

Estrutura de recuo PHP/Apache para não acessarem arquivos pela URI (barra de endereços)

GRUB com senha criptografada no Debian Squeeze

Debian Wheezy - Atalho para minimizar todas as janelas abertas

Kubernetes, amplo material completo da CNCF com ferramentas e suas instalações, incluindo suporte à OpenAPI

Instalar PHP8 no Debian 9 e 10

Leitura recomendada

Caracteres de quebra de linha: Windows x Linux

Customizando o Slax 7

Debian - Descobrindo a que pacote determinado arquivo pertence

Livros gratuitos sobre Linux

SolusOS - Um Debian 6 Live DVD pronto para uso diário

  

Comentários
[1] Comentário enviado por maurixnovatrento em 03/11/2024 - 12:48h

Dica muito útil.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts