web-dev-qa-db-ja.com

古いバージョンのGhostScriptをインストールする方法は?

これは 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」を介して提供します

物事にブレーキをかけたくなかったので、インストールしたlibgs8ghostscriptを削除し、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パッケージを試してもまったく同じです

6
zetah

代替ソリューションとして-古いバージョンの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
5
fossfreedom

以下は、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がインストールされます。

3
rahul286

また、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

おかげでダムガード:)

2
zetah

代わりに新しいバージョンをインストールしてみてください: https://launchpad.net/~dns/+archive/gn

1
scottl