Ubuntu 12.10 est installé, avec les bibliothèques ImageMagick et libjpeg6 et libjpeg8.
Je me demande maintenant s'il existe un moyen de déterminer et de modifier la version utilisée.
Pour déterminer la bibliothèque utilisée par un programme, vous pouvez regarder avec strace
:
user@Host:~$ strace -e open gimp 2>&1 | grep libjpeg
open("/usr/lib/x86_64-linux-gnu/libjpeg.so.8", O_RDONLY|O_CLOEXEC) = 4
pour lister toutes les bibliothèques installées sur votre système et avec leurs versions, vous pouvez utiliser
ldconfig -v
Et
Sudo ldconfig -v
les deux fonctionneront mais la 2e commande listera toutes les bibliothèques qui doivent avoir les permissions root pour lister.
to Filtre spécifique au package, utilisez son nom comme argument. par exemple pour lister toutes les librairies jpeg installées
ldconfig -v | grep jpeg
Vous pouvez vérifier la version actuellement installée de n'importe quel paquet en utilisant apt-cache policy
. La sortie devrait ressembler à ceci:
libjpeg8:
Installed: 8c-2ubuntu8
Candidate: 8c-2ubuntu8
Version table:
*** 8c-2ubuntu8 0
500 http://de.archive.ubuntu.com/ubuntu/ saucy/main AMD64 Packages
100 /var/lib/dpkg/status
Il affiche à la fois la version installée et toutes les autres versions disponibles - une seule ici. S'il existe une autre version, vous pouvez l'installer avec apt-get install <package>=<version>
, si cette version existe, par exemple:
apt-get install libjpeg8=8c-ubuntu9