PDF-сервер GS7.07 -> GS8.3 [SOLVED]
Windows 13 декабря, 2006 - 20:47
Развернул pdf-сервер. Сначала попробовал на Debian Sarge, потом решил использовать более старую машину и установил на нее Gentoo 2006.0. Когда на Gentoo все было готово, с ужасом обнаружил, что он использует GS7.07 от 2002 года! В то время как Debian - GS8.01.
Я предполагал, что в Debian'e Sarge и Gentoo 2006.0 (примерно одинаковое время выхода) будет одинавые версии GS и проверял корректность перевода документов в pdf именно в Debian'e, pdf-сервер окончательно настроил в Gentoo.
Посему, может кто подскажет, как в Gentoo перейти на более новый GS, не меняя полностью систему с 2006.0 на 2006.1 ?!.
»
- Для комментирования войдите или зарегистрируйтесь
Слей ebuild нового
Слей ebuild нового GS,запихни их в оверлей директорию,и пропиши в /etc/portage/package.keywords
а ты и неможеш
а ты и неможеш перейти или не перейти
вот скока раз говорить нету у gentoo версий в общепринятом смысле
можеш просто синхронизировать дерево и просто обновить 1 пакет с зависимостями.
> можеш просто
> можеш просто синхронизировать дерево и просто обновить 1 пакет с зависимостями.
Дело в том, что в 2006.1 gcc 4, в 2006.0 (кот. у меня) gcc 3.x И если я буду синхронизировать дерево, разве новый GS не потянет за собой gcc 4, а gcc 4. в свою очередь - все остальное?
Если не потянет - все ОК. Если потянет - сколько пакетов нужно будет обновлять?
нет не потянет.
нет не потянет.
Re: нет не потянет.
> можеш просто синхронизировать дерево и просто обновить 1 пакет с зависимостями.
Хорошо. Я могу, находясь в offline, синхронизировать дерево?
можеш разве-что
можеш разве-что delta-webrsync заюзать, скачать снапшот, и подложить ему. или просто удалить всё в /usr/portage кроме /distfiles и распаковать туда, потом сделать emerge --metedata
но надо посмотреть от чего пакет зависит, может он Х потянет.
как пакет-то зовут ?
и на всякий случай тот снапшот что есть забэкапить.
Или просто
Или просто скачать только нужный ebuild и положить его в оверлей.
В нем могут
В нем могут быть зависимости которых нет в старом дереве....
_________________
Gentoo GNU/Linux 2.6.19 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Re: можеш разве-что
Пакет зовут app-text/ghostscript-esp-7.07.1-r8
В этой же папке есть ghostscript-esp-8.15.1.ebuild. Его не сделали рабочим по-умолчанию, видимо, из-за каких-то проблем по стабильности.
Вот здесь на сайте лежит версия ghostscript-esp-8.15.3. Вот ее-то я и хочу поставить.
что-то я
что-то я непойму...
тоесть стоит у меня то, что хочеш ты - причём кто-то его стянул сам...
скажи:
emerge -pv =app-text/ghostscript-esp-8.15.3
посмотрим что скажет
Так у него
Так у него слепок портежей старый.
упс... забыл
видимо перегрелся - пойду спать...
по теме - тогда оверлей делать или синхронизацию с бэкапом
вроде он ничего серьёзного за собой не тянет...
Проблема
Проблема решена. Коротко опишу еще раз, может кому это пригодится.
Есть Gentoo 2006.0. c ghostscript-esp-7.07.1-r8, который был по умолчанию. В системе также присутствовал ghostscript-esp-8.15.1.ebuild, но, видимо, из-за своей "сырости" был "запасным".
Нужно было поставить ghostscript-esp-8.15.3 из Gentoo 2006.1.
Задача осложнялась тем, что работал в off-line, тягая нужные пакеты с соседней машины, подключенной к Inet'у.
Для достижения этой цели использовался механизм под названием overlay.
Почитал здесь и сделал, как написано здесь.
Создал нужные папки: install -d /usr/local/portage/app-text/ghostscript-esp/
Сначала скачал два файла c http://tinderbox.x86.dev.gentoo.org/html/hardened/x86/ghostscript-esp-8.15.3.html
- ghostscript-esp-8.15.3.tbz2
- ghostscript-esp-8.15.3.ebuild
и положил их в /usr/local/portage/app-text/ghostscript-esp/
Когда начал делать digest -
ebuild /usr/local/portage/app-text/ghostscript-esp/ghostscript-esp-8.15.3.ebuild digest
оказалось, что нужно еще несколько файлов:
- ftp://ftp.gyve.org/pub/gs-cjk/adobe-cmaps-200406.tar.gz
- ftp://ftp.gyve.org/pub/gs-cjk/acro5-cmaps-2001.tar.gz
- ftp://ftp3.easysw.com/pub/ghostscript/8.15.3/espgs-8.15.3-source.tar.bz2
Я положил их в папку /usr/local/portage/distfiles, но Gentoo этого "не заметил". Тогда переместил их в штатную папку /usr/portage/distfiles.
Дал команду ebuild /usr/local/portage/app-text/ghostscript-esp/ghostscript-esp-8.15.3.ebuild digest и получил свои digest файлы.
После чего попробовал сделать USE="-X -gtk" emerge -av =ghostscript-esp-8.15.3
На что система ругналась за отсутствие патча ghostscript-esp-8.15.1-fPIC.patch
Иду на http://tinderbox.x86.dev.gentoo.org/html/hardened/x86/ghostscript-esp-8.15.3.html, захожу в SOURCE (в самом низу) - http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ghostscript-esp/, далее files - http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-text/ghostscript-esp/files/
Скачиваю нужный патч, заодно и все соседние, чтобы за каждым в Inet не ходить:
ghostscript-esp-8.15.1-bsd.patch
ghostscript-esp-8.15.1-fPIC.patch
ghostscript-esp-8.15.1-ps2epsi-esp.diff
ghostscript-esp-8.15.1_p20060430-build.patch
ghostscript-esp-8.15.1_p20060430-destdir.diff
ghostscript-esp-8.15.1_p20060430-ps2epsi-esp.diff
ghostscript-esp-8.15.2-FAPIcidfmap.cjk
ghostscript-esp-8.15.2-big-cmap-post.patch
ghostscript-esp-8.15.2-cidfmap.cjk
ghostscript-esp-8.15.2-cups-1.1.patch
ghostscript-esp-8.15.2-destdir.diff
ghostscript-esp-8.15.2-gtk-configure.patch
ghostscript-esp-8.15.2-noopt.patch
ghostscript-esp-fontconfig.patch
ghostscript-gtk2.patch
ghostscript-noopt.patch
ghostscript-pagesize.patch
ghostscript-ps2epsi.patch
ghostscript-scripts.patch
ghostscript-split-font-configuration.patch
ghostscript-use-external-freetype.patch
gs-8.15.1destdir.patch
Скаченные патчи кидаю в папку /usr/local/portage/app-text/ghostscript-esp/files
После чего даю опять USE="-X -gtk" emerge -av =ghostscript-esp-8.15.3
И все пошло на ура.
PDF-создаются нормально, но что интересно, рядом машина в Debian'ом c тем-же номером версии ps2pdf, но pdf-файлы, полученные в Gentoo и в Debian'e немного отличаются размерами.