Esse bug é acionado como uma interação entre gutenprint
, foomatic
e cups
.
Solução rápida:
- Remover
gutenprint
, - ou: Remova o pacote que fornece
/usr/lib/cups/driver/foomatic
(que éfoomatic-db-engine
no Arch Linux), - ou: remova manualmente os arquivos
/usr/share/foomatic/db/source/driver/gutenprint-ijs*.xml
.
Mais em profundidade:
Há uma discussão informativa sobre esse problema [ já aqui ], portanto, forneço apenas um resumo:
-
gutenprint
instala dois arquivos XML comparativamente grandes, ou seja,/usr/share/foomatic/db/source/driver/gutenprint-ijs-simplified.5.2.xml
e/usr/share/foomatic/db/source/driver/gutenprint-ijs.5.2.xml
(como na versão atual até o momento desta publicação). -
foomatic
ou um de seus sub-pacotes (foomatic-db-engine
no Arch Linux) instale o script perl/usr/lib/cups/driver/foomatic
. - Quando o CUPS tenta obter uma lista de drivers de impressora,
/usr/lib/cups/driver/foomatic list
é chamado, o que demora muito tempo nos grandes arquivos XML (isso é uma falha de/usr/lib/cups/driver/foomatic
). Eventualmente, pode terminar, mas o CUPS expira antes sem obter nenhuma informação sobre drivers de impressora e produz este estranhoSuccess
-error. Como ele não obteve informações sobre os drivers da impressora, não é possível adicionar impressoras através de qualquer interface ao CUPS além de editar manualmente os arquivos de configuração.
Portanto, contanto que /usr/lib/cups/driver/foomatic
não seja corrigido para ser mais rápido em arquivos grandes, provavelmente a melhor solução é, se alguém quiser ter ambos gutenprint
e um foomatic
-install completo, para remover manualmente os dois grandes arquivos XML fornecidos pelo gutenprint. (Aumentar o tempo limite no CUPS não seria bom, já que alguém poderia esperar por horas.)
Para o Arch Linux, se alguém constrói o pacote localmente (por exemplo, através do Arch Build System, ou instalando com yaourt
e tendo customizepkg
configurado), pode aplicar o seguinte patch ao PKGBUILD
of gutenprint
para ter a modificação dentro do pacote:
--- PKGBUILD.old 2016-04-14 18:13:15.000000000 +0200
+++ PKGBUILD.new 2016-04-14 18:41:47.000000000 +0200
@@ -47,5 +47,8 @@
package() {
cd ${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
+
+ # The following line was added by '"'customizepkg-scripting'"', script '"'$0'"', in order to work around the bug described at https://bugs.archlinux.org/task/47718
+ rm -fv "${pkgdir}"/usr/share/foomatic/db/source/driver/gutenprint-ijs*.xml
}