깨진 고스트 스크립트 구성


8

내 ghostscript 구성에 문제가있어 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

다음 해결 방법을 찾았습니다 (.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/'

그러나이 설정을 '전역'으로 만드는 방법을 찾지 못했습니다. 예를 들어 epstopdf가 export_fig matlab에서 호출되면 비슷한 해결 방법을 구현하지 않는 한 위와 유사한 오류가 발생합니다.

이것이 시스템에서 인쇄가 제대로 작동하지 못하게하는 효과가 있다고 생각합니다.

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

도움을 주시면 감사하겠습니다.


SWAG를 완료하십시오. 그러나 libgs9-common패키지를 다시 설치해 보셨습니까 ?
— 스틸 드라이버

나는 이것을 sudo dpkg --purge --force-depends libgs9-common...했다 sudo apt-get install libgs9-common. 흠, 그것은 epstopdf해결되었지만 a gs.에 대한 해결 방법 기능을 중지했습니다 . 계속해서 libgs9-common을 완전히 제거 (종속성 제거) 한 다음 모든 패키지를 다시 설치해야합니까?
— James

모르겠어요. . . 나는 sudo apt install --reinstall libgs9-common더 낮은 수준보다는 시도했지만 dpkg결과가 다른지 모르겠습니다. /usr/share/color/icc/ghostscript/파일의 출처를 알고 있습니까? 나는 그들 (기본 색상 프로파일가 사는 보인다 제공하는 패키지를 찾을 수 없습니다 /usr/share/ghostscript/9.18/iccprofiles/)
— steeldriver

apt를 통한 재설치는 동일합니다. /usr/share/ghostscript/9.18/iccprofiles/당신이 말한대로 해결 방법을 업데이트해야 했습니다. 재설치를 시도하는 다른 범인이 있습니까?
— James

gs --help의 목록을 실행 Search path하여 질문에 복사하십시오 . 관련 환경 변수가 정의되어 env | grep GS_있습니까 ( )?
— 스틸 드라이버

답변:


20

나를 위해 일한 것은 다음과 같습니다.

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

에 빈 디렉토리가 남아 /usr/share/ghostscript/9.25/iccprofiles있습니다. 그가 나타납니다 libgs9-common에서 심볼릭 링크를 생성 /usr/share/ghostscript/9.25/iccprofiles하는 /usr/share/color/icc/ghostscript,하지만 조용히 이미 파일 시스템에 뭔가가 있다면 그것을 만드는 데 실패합니다.


6
18.04에서 저를 위해 일했습니다.
— kaleissin

1
놀랄 만한. Ubuntu 18.04와 18.10에서 인쇄가 완전히 중단 된 후 Evince가 PS 파일을 열 수 없다는 것을 깨달았습니다. 귀하의 솔루션은 완벽하게 작동합니다.
— Andrea Lazzarotto

빌, 나도 일 했어! 참으로 대단히 감사합니다! ~ / PDF로 인쇄하지 않는 cups-pdf에 문제가있었습니다. gs는 코드 255 (Volker가 지적한 것에 감사드립니다)와 실패했으며 결국에는 깨진 상태에서 GS를 다시 가져 왔습니다.
— Robert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.