Comment mettre à niveau Ghostscript vers 9.x sous CentOS 6.5

2

Bonjour, comment ferais-je pour mettre à niveau Ghostscript vers la dernière version sur CentOS 6.5 64 bits? Yum installe la version 8.7, nous avons un problème avec les processus gs qui ne se terminent pas. J'espère qu'une mise à niveau pourra résoudre ce problème. J'ai une compréhension de base de Linux mais je n'ai jamais essayé de remplacer / mettre à niveau avec quelque chose en dehors du référentiel principal.


la source
Pouvez-vous entrer dans les détails sur ce qui échoue avec le ghostscript existant?
ewwhite
C'est bizarre, au hasard (deux fois le mois dernier), notre utilisation du processeur atteint presque les 100%. En vérifiant, je vois 3-4 processus "gs" bloqués indéfiniment, utilisant chacun environ 25% de la CPU. Ils courent depuis des heures / des jours, cela ne se produit pas souvent, alors je ne sais vraiment pas ce qui pourrait le causer.
Vous pouvez exécuter un straceprocessus bloqué pour avoir un aperçu de ce qu’ils font. Voici quelques exemples . Vous constaterez peut-être un problème d’entrée, de sortie ou de processus externe. Je doute que la mise à niveau de ghostscript corrige ce problème.
ewwhite
Merci pour le lien, j'aurais aimé ne pas les avoir tués avant de poster ceci. La prochaine fois qu'ils apparaissent, j'essaierai cette commande.

Réponses:

1

Il suffit de télécharger la dernière version à partir d' ici et de l'installer via le source. Pour plus de sécurité, vous pouvez supprimer la version actuelle de Ghostscript afin d’éviter tout problème avec la nouvelle. Les instructions doivent être dans le fichier tar, mais vous allez essentiellement:

  • tar xzf ghostscript-9.14.tar.gz
  • cd ghostscript-9.14
  • ./configurer
  • faire
  • sudo faire installer

Certaines directions sont un peu différentes, alors assurez-vous de les lire.

Eric
la source
Merci pour la réponse. Quand je lance yum remove ghostscript, il veut également supprimer Imagemagick? Comment pourrais-je installer les deux à l'arrière?
2
Je ne recommanderais pas de remplacer ghostscript en dehors de la version de distribution en raison de problèmes de maintenabilité et de mise à niveau. Dans ce cas, il peut être plus logique de rechercher la cause première du problème.
ewwhite
Je suis d'accord, mais je doute que je pourrai le faire avec mon niveau de connaissance. Je déteste poser cette question, mais à quel point serait-il horrible / possible qu'un script supprime tout processus Apache qui dure plus longtemps que 10 minutes?
2

L’installation source de ghostscript semble être le moyen d’installer la version 9 sur un système CentOS 6.x.

La réponse d'Eric est une réponse correcte, mais vous devez supprimer (remplacer) la version de Ghostscript "originale", ce qui n'est pas toujours le cas.

Dans mon cas, j'installe une version supplémentaire dans leur propre répertoire et ne l'utilise que lorsque c'est nécessaire. Pour ce faire, vous effectuez une modification (utilisez --prefix) dans la manière dont Eric installe à partir de la source:

 wget http://downloads.ghostscript.com/public/ghostscript-9.18.tar.gz
 tar xzf ghostscript-9.18.tar.gz
 cd ghostscript-9.18
 ./configure --prefix=/usr/local/gs9
 make
 sudo make install

Vous pouvez maintenant appeler la nouvelle version avec la commande '/ usr / local / gs9 / bin / gs'. La version OS est toujours utilisable sous / usr / bin / gs

Dans notre cas, nous utilisons ghostscript "dans" ImageMagick et devons modifier le chemin / les liaisons dans /etc/ImageMagick/delegates.xml (ou /usr/lib64/ImageMagick-6.2.8/config/delegates.xml) de gs to / usr / local / gs9 / bin / gs.

Octeny
la source
0

Enlèvera seulement ghostscript

rpm -e --nodeps ghostscript-8.70-19.el6.x86_64

vous dit quelle version vous avez

rpm -q ghostscript
personne
la source