Как установить более старую версию GhostScript?

Это - второй раз, когда я получаю ошибку отказа сегментации, когда я пытаюсь выполнить GhostScript на любом файле PDF с pdfwrite
В первый раз это был мой предыдущий дистрибутив Ubuntu 11.04, который впоследствии я полностью удаляю (не из-за gs), форматирую свой диск и т.д. и затем устанавливаю 11.04 снова

Я не знаю то, что могло быть проблемой. Я работаю с GS много, и теперь внезапно я начинаю получать это, ошибки на любом файле, как что-то пошли не так, как надо с этим пакетом или часть, он - зависимости.
Я искал Синаптическую историю, если там, возможно, некоторое недавнее обновление могло бы вызвать нанесение вреда GS, но не было ничего

Я сообщил о проблемах в прошлом (по крайней мере два раза) на ответвлении Панели запуска GS, но никто даже не ответил, и на самом деле никто никогда не отвечал мне на Панели запуска ни для какого отчета, который я выпускаю, таким образом, я думавший удалить полностью ghostscript и установить некоторую другую версию.
Сначала я думал, чтобы добавить Debian стабильный репозиторий и установить лучше протестированную версию, но оказалось, что, возможно, это - не очень хорошая идея - добавляющий репозиторий Debian в Ubuntu.

Поскольку я не могу "вызвать" Синаптический к некоторой предыдущей версии GS (поскольку существует только один, это кажется - проблематичное), я не знаю, как приблизиться к этой проблеме и хотел спросить, как установить предыдущую версию, 8.71 предпочтительно, потому что это - последняя версия в стабильном 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'

Это - точно то же, если я пробую пакетами ghostscript 8.71 Ubuntu 10.10 от Панели запуска

6
задан 13 April 2017 в 15:24

4 ответа

Как альтернативное решение - Вы могли скомпилировать более старую версию 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) Copyright (C) 2010 Artifex Software, Inc Все права защищены.

Если Вы хотите работать ghostscript можно повторно присвоить текущую символьную ссылку:

sudo rm /usr/bin/ghostscript
sudo ln -s /usr/local/bin/gs /usr/bin/ghostscript
5
ответ дан 13 April 2017 в 15:24

Я также задал этот вопрос на форумах Debian: ссылка, и со справкой участником damgaard я смог понизить GhostScript без слишком большой проблемы

Вот обзор этой более общей схемы, которой я верю, может использоваться в аналогичной ситуации, скомпилированной из сообщений damgaard:

После удаления незаконного пакета (GS 9.01) поиск последней версии Ubuntu, поддерживающей желаемый пакет (GS 8.71) - который является Ubuntu 10.10, таким образом, это - репозитории, добавляются к файлу помощника: /etc/apt/sources.list.d/maverick.list

Занимаясь расследованиями, какие пакеты затронуты этой идеей снижения, мы можем получить этот список:

ghostscript-документ ghostscript-x libgs8 ghostscript-чашек ghostscript проявляет, проявляют - общий 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-распространенный
ps_downgrade_policies_ghostscript
ps_downgrade_policies_ghostscript-чашки
ps_downgrade_policies_ghostscript-документ
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

Спасибо damgaard :)

2
ответ дан 13 April 2017 в 15:24

Вот решение, пробное & amp; проверено на Ubuntu 12.04 LTS ....

Скачать исходники с http://downloads.ghostscript.com/public/

wget http://downloads.ghostscript.com/public/ghostscript-8.71.tar.gz

Распаковать загруженный исходный код & amp; перейти в каталог.

tar xvf ghostscript-8.71.tar.gz
cd ghostscript-8.71

Настройте его (я использовал все значения по умолчанию)

./configure

Запустите компиляцию с

make

Если вы столкнулись со следующей ошибкой:

./base/gp_unix.c:148:2: предупреждение: неявное объявление функции 'gettimeofday' [-Wimplicit-function-объявление] make: * [obj / gp_unix.o] Ошибка 1

Скомпилируйте с помощью

make XCFLAGS=-DHAVE_SYS_TIME_H=1

Наконец установите скомпилированные двоичные файлы с помощью

make install

На этом этапе вы будете установлены ghostscript на /usr/local/bin/gs

0
ответ дан 13 April 2017 в 15:24

Попробуйте вместо этого установить более новую версию: https://launchpad.net/~dns/+archive/gnu

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: