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

Publicado por Buckminster em 27/10/2024

[ Hits: 427 ]

 


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

Criar QR Code pelo navegador

Como resolver os erros 'a start job is running for wait for network to be configured' e 'a start job is running for raise network interfaces'

Como encontrar e remover pacotes instalados que não foram fornecidos pelo Debian e encontrar e desmarcar pacotes retidos (hold)

Resolvendo o problema de acentuação em Português no VIM

Use o Google PageSpeed Insights para verificar um site

Leitura recomendada

Como colocar uma opção no menu do Fluxbox para tocar CD

XVII Semana da Computação UNESP / S. J Rio Preto

Como verificar a integridade dos arquivos baixados usando cksfv

ZeroBrane Studio - Mais uma opção de IDE para quem deseja programar em LUA

Reportando bugs do Fedora e dos produtos RedHat

  

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