Defekte Ghostscript-Konfiguration

8

Bei meiner Ghostscript-Konfiguration ist etwas schiefgegangen, wobei ich die folgenden Fehler erhalte, wenn ich beispielsweise epstopdf verwende


 ./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc 
| ./base/gsicc_manage.c:1914: gsicc_init_iccmanager(): cannot find default icc profile
  ./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_rgb.icc 
| ./base/gsicc_manage.c:1708: gsicc_set_device_profile(): cannot find device profile

**** Unable to open the initial device, quitting.
  ./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc 
| ./base/gsicc_manage.c:1708: gsicc_set_device_profile(): cannot find device profile
Unrecoverable error: unknownerror in .special_op
  ./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc 
+ ./base/gsicc_manage.c:2650: gs_setdefaultgrayicc(): cannot find default gray icc profile

Ich habe die folgende Problemumgehung herausgefunden (in meine .bashrc eingefügt)

alias gs='gs -sICCProfilesDir=/usr/share/color/icc/ghostscript/'<br>
alias epstopdf='epstopdf --gsopt=-sICCProfilesDir=/usr/share/color/icc/ghostscript/' <br>
alias ps2pdf='ps2pdf -sICCProfilesDir=/usr/share/color/icc/ghostscript/'

Ich konnte jedoch keinen Weg finden, diese Einstellung "global" zu machen. Wenn beispielsweise epstopdf von export_fig matlab aufgerufen wird, gibt es ähnliche Fehler wie oben, es sei denn, ich implementiere eine ähnliche Problemumgehung.

Ich denke, dies hatte Auswirkungen darauf, dass das Drucken auf meinem System nicht mehr ordnungsgemäß funktioniert.

Ubuntu 16.04  
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6

Jede Hilfe sehr geschätzt.

James
quelle
Komplette SWAG - aber haben Sie versucht, das libgs9-commonPaket neu zu installieren ?
Steeldriver
Ich tat dies mit sudo dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Hmm, es scheint behoben zu sein epstopdf, aber die Problemumgehung funktioniert nicht mehr gs. Sollte ich libgs9-common vollständig löschen (Abhängigkeiten deinstallieren) und dann alle Pakete neu installieren?
James
Ich weiß es nicht . . . Ich hätte es sudo apt install --reinstall libgs9-commoneher versucht als auf der unteren Ebene dpkg, aber ich weiß nicht, ob das Ergebnis anders wäre. Wissen Sie, woher die /usr/share/color/icc/ghostscript/Dateien kommen? Ich kann kein Paket finden, das sie bereitstellt (die Standardfarbprofile scheinen darin zu leben /usr/share/ghostscript/9.18/iccprofiles/)
steeldriver
Die Neuinstallation über apt war dasselbe. Die Problemumgehung musste /usr/share/ghostscript/9.18/iccprofiles/wie gesagt aktualisiert werden . Gibt es noch andere Schuldige, die Sie erneut installieren sollten?
James
Bitte führen Sie gs --helpdie Liste der Search paths aus und kopieren Sie sie in Ihre Frage. Sind relevante Umgebungsvariablen definiert ( env | grep GS_)?
Steeldriver

Antworten:

20

Folgendes hat bei mir funktioniert:

sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common

Etwas hatte ein leeres Verzeichnis hinterlassen /usr/share/ghostscript/9.25/iccprofiles. Es scheint, dass libgs9-commonein Symlink von /usr/share/ghostscript/9.25/iccprofilesbis erstellt wird /usr/share/color/icc/ghostscript, der jedoch stillschweigend nicht erstellt werden kann, wenn sich bereits etwas im Dateisystem befindet.

Ville Laurikari
quelle
6
Arbeitete auch für mich am 18.04.
Kaleissin
1
Tolle. Ich hatte das Drucken unter Ubuntu 18.04 und dann am 18.10 komplett kaputt, dann wurde mir klar, dass Evince keine PS-Dateien öffnen konnte. Ihre Lösung funktioniert perfekt.
Andrea Lazzarotto
Ville, hat auch für mich gearbeitet! Danke vielmals! Hatte Probleme mit Cups-PDF, die nicht in ~ / PDF gedruckt wurden; Es stellte sich heraus, dass gs mit Code 255 fehlschlug (danke Volker für den Hinweis) und Ihnen für Ihr Rezept, das gs schließlich aus einem defekten Zustand zurückbrachte.
Robert