Como resolver o erro no CUPS: Unable to get list of printer drivers
Dica publicada em Linux / Miscelânea
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 -mPara 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 autoremoveapt cleanlpinfo -mapt updateAbra 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 everywhereOs 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.ppdNo segundo caso, primeiro você deve verificar o driver com o comando:
lpinfo -mDepois, execute o comando:
lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppdSendo 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 -lPara sair, digite a tecla q.
Para ver um driver específico, execute como root:
dpkg -l nome_do_pacoteou
dpkg -l foomaticO 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 fooou
dpkg -l | grep fire
No Arch Linux e derivados, utilize como root:
pacman -Qi nome_pacotePara 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.
______________________________________________________________________
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