J'ai eu quelques problèmes avec ImageMagick et on m'a dit que le package ImageMagick par défaut d'Ubuntu est une ancienne version et que je devrais mettre à niveau pour résoudre mes problèmes.
Comment puis je faire ça? J'ai la dernière version d'Ubuntu (12.10). Synaptic me montre 8:6.7.7.10-2ubuntu4
que la dernière version de la messagerie instantanée. Cela signifie que ma version IM est 6.7.7.10
( convert --version
produit la même chose). IM ne fournit pas de binaires deb lui-même. Debian a quelque chose de plus récent , mais dans certaines branches testing / experimental si je comprends bien. J'ai trouvé la messagerie instantanée sur Launchpad , mais il n'y a pas d'instructions pour l'ajouter à mes sources, il semble que ce ne soit pas l'un des PPA habituels que je rencontre lors de la recherche du dernier logiciel / bêta. Je ne sais pas comment travailler avec celui-ci.
Existe-t-il un moyen de marquer un package à extraire de certaines sources de pointe et de laisser le reste de mon système à des sources standard? Il serait probablement préférable de passer à la dernière version stable d'IM ( 6.8
), mais c'est probablement de la science-fiction car ce n'est même pas dans Debian. Cependant, j'ai besoin d'au moins 6.7.9
.
Remarque: je veux éviter la compilation à partir des sources. Je déteste avoir installé quelque chose et ne pas pouvoir manipuler facilement avec apt-get
ou avec Synaptic. De plus, il n'y a pas de mises à jour pour les programmes compilés. Je compile toujours, j'ai envie d'aller contre le système, comme utiliser de la colle, des fils et du ruban adhésif. Non, je ne veux pas le compiler avec certitude.
la source
imagemagick
package existant et ses dépendances avec cette méthode. Vous pouvez exécuter configure avec--prefix=/opt
, compiler le programme, puis installer avec/opt
aveccheckinstall
, afin de pouvoir gérer la version compilée en tant que package viaapt-get
. Si vous souhaitez utiliser la nouvelle version, vous devez spécifier/opt/bin/convert
quand dire que vous exécutezconvert
, sauf si vous créez des liens symboliques. Dans tous les cas, vous pouvez conserver à la fois la version standard du package et votre version compiléecheckinstall
. Si je comprends bien, il devrait installer la version compilée du programme dans mon système, puis le représenter comme un package dans Synaptic ou ainsi, ce qui signifie que je peux le supprimer en toute sécurité et facilement plus tard. Ce serait génial!Réponses:
Remarque: même si Honza a initialement déclaré qu'il ne voulait pas compiler, nous avons discuté de l'utilisation
checkinstall
de l'installation du package compilé dans les commentaires ci-dessus. C'était exactement ce que voulait Honza , car les programmes installés aveccheckinstall
peuvent être supprimés comme tout autre package avec le gestionnaire de packages.Comme nous installons pour
/opt
utilisercheckinstall
après la construction, nous pouvons laisser leimagemagick
package d' origine en place. (En fait, installez la version du référentiel si elle n'est pas déjà installée.) Les dépendances peuvent être laissées installées, et elles ne sont pas différentes pour la version la plus récente deimagemagick
. Ce que nous devons faire, c'est installer les dépendances de construction et quelques autres outils tout d'abord:Téléchargez le code source sur le site officiel et, à l'aide du terminal,
cd
où se trouve le paquet source et extrayez-le:Maintenant, déplacez-vous vers ce dossier avec
Maintenant, si vous voulez découvrir les options disponibles pour la construction, exécutez
Cependant, la plupart du temps, tout est déjà défini
enabled
, il n'est donc pas nécessaire de préciser quoi que ce soit, à part le nécessaire--prefix
. Vous pouvez utiliser d'autres emplacements, mais nous utiliserons/opt
ici. Maintenant, lancezconfigure
etmake
:Maintenant, la dernière chose à faire est d'utiliser
checkinstall
pour installer le package. Assurez-vous que vous êtes dans leImagemagick-6.8.3-9
dossier et exécutezVous pouvez bien sûr exécuter
checkinstall
des paramètres tels que--pkgversion=
ou les choisir après avoir exécutésudo checkinstall
, mais tous les paramètres par défaut sont corrects ici. Le nom du package qui sera créé sera appeléimagemagick-6.8.3-9
et il sera installé dans/opt/imagemagick-6.8
.Vous pourrez désormais voir le package
Synaptic
et le gérer comme n'importe quel autre package, et sa suppression ne posera pas de problème avec d'autres packages.Si vous souhaitez exécuter vos nouvelles versions, vous devrez utiliser
/opt/imagemagick-6.8/convert
, par exemple, tel qu'il/opt
n'est pas dans$PATH
, et simplement lancerconvert
appellera la version repo. Vous pouvez créer des liens symboliques si vous souhaitez toujours exécuter la/opt
version des programmes.Veuillez noter que c'est ce que voulait Honza , même s'il était initialement opposé à la compilation, jusqu'à ce que cela
checkinstall
soit discuté.la source
convert
is/opt/imagemagick-6.x/bin/convert
. C'est du moins le cas pour la version 6.9.1 que j'ai installée maintenant. Votre chemin est manquant/bin/
.Unable to find a source package for imagemagick
. J'ai pu installer les dépendances de cette façon:sudo apt-get install imagemagick libmagick++-dev
comme détaillé ici .Unable to find a source package for imagemagick
est que vous devez décommenter les sources deb-src dans /etc/apt/source.list afin que le paquet soit trouvé.ldconfig
aprèscheckinstall
pour obtenir les liaisons mises à jour.