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
Como encontrar e remover pacotes instalados que não foram fornecidos pelo Debian e encontrar e desmarcar pacotes retidos (hold)
Configurar teclado no Linux com Modmap
GRUB com senha criptografada no Debian Squeeze
Instalar MySQL no Debian 12
Mensagens criptografadas
Leitura recomendada
Backup de Configurações do MikroTik RouterOS
Encontro virtual do projeto BrOffice.org
Wallpapers irados
Google Chrome no Fedora 18
Conky iniciando e fechando [Slackware]
Comentários
Nenhum comentário foi encontrado.