Configurazione ghostscript interrotta


8

Qualcosa è andato storto con la mia configurazione ghostscript, per cui ottengo i seguenti errori quando, ad esempio, utilizzo epstopdf


 ./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

Ho capito la seguente soluzione alternativa (inserita nel mio .bashrc)

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/'

Tuttavia, non sono riuscito a trovare un modo per rendere questa impostazione "globale". Ad esempio, quando si dice che epstopdf è chiamato da export_fig matlab, dà errori simili a quelli precedenti, a meno che non implementi una soluzione simile.

Penso che ciò abbia avuto effetti a catena sull'interruzione del corretto funzionamento della stampa sul mio sistema.

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

Qualsiasi aiuto è molto apprezzato.


SWAG completo - ma hai provato a reinstallare il libgs9-commonpacchetto?
Steeldriver,

L'ho fatto con sudo dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Sembra che abbia risolto, epstopdfma ha smesso di funzionare la soluzione alternativa gs. Devo andare avanti ed eliminare completamente libgs9-common (disinstallando le dipendenze) quindi reinstallare tutti i pacchetti?
James,

Non lo so . . . Avrei provato sudo apt install --reinstall libgs9-commonpiuttosto che il livello inferiore dpkg, ma non so se il risultato sarebbe diverso. Sai da dove /usr/share/color/icc/ghostscript/provengono i file? Non riesco a trovare un pacchetto che li fornisce (i profili colore predefiniti sembrano vivere /usr/share/ghostscript/9.18/iccprofiles/)
steeldriver

La reinstallazione tramite apt era la stessa. La soluzione alternativa doveva essere aggiornata /usr/share/ghostscript/9.18/iccprofiles/come dici tu. Qualche altra cosa colpevole da provare a reinstallare?
James,

Esegui gs --helpe copia l'elenco di Search paths nella tua domanda. Sono definite variabili ambientali rilevanti ( env | grep GS_)?
Steeldriver,

Risposte:


20

Ecco cosa ha funzionato per me:

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

Qualcosa aveva lasciato una directory vuota in /usr/share/ghostscript/9.25/iccprofiles. Sembra che libgs9-commoncrei un collegamento simbolico da /usr/share/ghostscript/9.25/iccprofilesa /usr/share/color/icc/ghostscript, ma non riesce a crearlo silenziosamente se c'è già qualcosa nel filesystem.


6
Ha funzionato anche per me, nel 18.04.
Kaleissin,

1
Sorprendente. Avevo la stampa completamente interrotta su Ubuntu 18.04 e poi su 18.10, poi mi sono reso conto che Evince non poteva aprire i file PS. La tua soluzione funziona perfettamente.
Andrea Lazzarotto,

Ville, ha funzionato anche per me! Molte grazie! Si sono verificati problemi con le tazze-pdf non stampate in ~ / PDF; si è scoperto che gs stava fallendo con il codice 255 (grazie a Volker per averlo segnalato) e a te per la tua ricetta in quanto alla fine ha riportato gs da uno stato rotto.
Robert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.