これは 2回目 pdfwriteでPDFファイルに対してGhostScriptを実行しようとすると、セグメンテーションエラーが発生します
初めてののは以前のUbuntu 11.04ディストリビューションでしたが、その後、完全に削除(gsではなく)し、ドライブなどをフォーマットしてから、11.04を再度インストールしました
何が問題なのかわかりません。私はGSを頻繁に使用していますが、このパッケージまたは依存関係の一部で問題が発生したなど、突然、すべてのファイルでこのエラーが発生し始めました。
最近の更新でGSが不自由になる可能性がある場合、Synapticの履歴を検索しましたが、何もありませんでした
過去に(少なくとも2回)GS Launchpadブランチで問題を報告しましたが、誰も応答しませんでした。実際、私が発行するレポートについてLaunchpadで誰も応答しなかったため、ghostscriptを完全に削除することを考えました。他のバージョンをインストールします。
最初はDebian安定版リポジトリを追加し、よりテスト済みのバージョンをインストールすることを考えましたが、それはあまり良いアイデアではないことが判明しました-UbuntuにDebianリポジトリを追加する。
以前のGSバージョンにSynapticを「強制」することはできないので(問題があるように見えるのは1つだけです)、この問題に対処する方法がわかりません。これがDebian安定版の最後のバージョンです。
更新:
GS 9.01(および途中で他の多くのパッケージ)を削除し、他に何ができるかわからなかったので、Borisのアドバイスに従いました。
私はインストールしました:
libgs8_8.71~dfsg2-9_i386.deb
ghostscript_8.71~dfsg2-9_i386.deb
gSインタープリターをテストしたところ、すべて正常に機能していました。
GS 9.01の削除で削除されたすべてのパッケージを元に戻したいので、最初にghostscript-x
をインストールする必要がありました。
ghostscript-x_8.71~dfsg2-9_i386.deb
これが問題の始まりです。
エラー:
競合する既存のパッケージ「gsfonts」を中断します:「gs」。
ただし、「/ home/zetah/gs/ghostscript-x_8.71〜dfsg2-9_i386.deb」は、「gs、gs-afpl、gs-esp、gs-gpl」を介して提供します
物事にブレーキをかけたくなかったので、インストールしたlibgs8
とghostscript
を削除し、gsfonts
パッケージ(さらにabiword、gnumeric、..を削除しました)を削除して、すべてを再インストールしました。 。
しかし、gsfonts
にはghostscript
が必要であり、ghostscript
がインストールされるたびに(ghostscript-x
パッケージをインストールできるようになる前に)インストールされることがわかりました。
libgs8
およびghostscript
をインストールした後、ghostscript-x
をインストールしようとすると、次のメッセージが表示されます。
エラー:
競合する既存のパッケージ 'ghostscript'を中断します: 'gs'。
ただし、「/ home/zetah/gs/ghostscript-x_8.71〜dfsg2-9_i386.deb」は、「gs、gs-afpl、gs-esp、gs-gpl」を介して提供します
LaunchpadからUbuntu 10.10 ghostscript 8.71パッケージを試してもまったく同じです
代替ソリューションとして-古いバージョンのghostscriptをコンパイルできます。
tarファイルをダウンロードして抽出します
ダウンロード ランチパッドからのtarファイル。
ビルド環境のセットアップ
Sudo apt-get build-dep ghostscript-x
ghostscriptのコンパイルとインストール
cd [ghostscript folder location]
sh autogen.sh
make
Sudo make install
バイナリ
すべてのバイナリは/usr/local/bin
にインストールされます
したがって、gs -v
を実行すると:
GPL Ghostscript 8.71(2010-02-10)著作権(C)2010 Artifex Software、Inc.無断複写・転載を禁じます。
ghostscript
を実行する場合は、現在のシンボリックリンクを再割り当てできます。
Sudo rm /usr/bin/ghostscript
Sudo ln -s /usr/local/bin/gs /usr/bin/ghostscript
以下は、Ubuntu 12.04 LTSで試行およびテストされたソリューションです。
http://downloads.ghostscript.com/public/ からソースをダウンロードします
wget http://downloads.ghostscript.com/public/ghostscript-8.71.tar.gz
ダウンロードしたソースコードを解凍し、ディレクトリに移動します。
tar xvf ghostscript-8.71.tar.gz
cd ghostscript-8.71
設定します(すべてデフォルトを使用しました)
./configure
コンパイルを開始
make
次のエラーが発生した場合:
./base/gp_unix.c:148:2:警告:関数 'gettimeofday'の暗黙の宣言[-Wimplicit-function-declaration] make:* [obj/gp_unix.o]エラー1
使用してコンパイル
make XCFLAGS=-DHAVE_SYS_TIME_H=1
最後に、コンパイル済みのバイナリを使用してインストールします
make install
この時点で、/usr/local/bin/gs
にghostscriptがインストールされます。
また、Debianフォーラムでこの質問をしました: link 、およびメンバーの助けを借りてdamgaardトラブルなしのGhostScript
ダムガードの投稿から編集された、同様の状況で使用できると思われるこのより一般的なスキームの概要を以下に示します。
問題のあるパッケージ(GS 9.01)を削除した後、目的のパッケージ(GS 8.71)をサポートする最後のUbuntuバージョンを検索します。つまりUbuntu 10.10であるため、ヘルパーファイルにリポジトリが追加されます:/etc/apt/sources.list.d/maverick.list
このダウングレードのアイデアの影響を受けるパッケージを調査すると、次のリストを取得できます。
ghostscript ghostscript-cups ghostscript-doc ghostscript-x libgs8 evince evince-common libevdocument3 libevview3 libspectre1
このワンライナーを実行する(Sudoとして):
for a in ghostscript ghostscript-cups ghostscript-doc ghostscript-x libgs8 evince evince-common libevdocument3 libevview3 libspectre1; do echo -e "Package: $a\nPin: release a=maverick\nPin-Priority: 700" > /etc/apt/preferences.d/ps_downgrade_policies_$a; done
/etc/apt/preferences.d/
フォルダーに次のファイルを作成します。
ps_downgrade_policies_evince
ps_downgrade_policies_evince-common
ps_downgrade_policies_ghostscript
ps_downgrade_policies_ghostscript-cups
ps_downgrade_policies_ghostscript-doc
ps_downgrade_policies_ghostscript-x
ps_downgrade_policies_libevdocument3
ps_downgrade_policies_libevview3
ps_downgrade_policies_libgs8
ps_downgrade_policies_libspectre1
このサンプルコンテンツでは:
パッケージ:package-name-here
ピン:リリースa = maverick
ピン優先度:1000
次に実行します:
Sudo apt-get update
Sudo apt-get dist-upgrade
おかげでダムガード:)
代わりに新しいバージョンをインストールしてみてください: https://launchpad.net/~dns/+archive/gn