web-dev-qa-db-fra.com

Comment vérifier quelle version de bibliothèque est utilisée et comment changer?

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.

3
Theolodis

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
3
chaos

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

enter image description here

6
rɑːdʒɑ

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

0
drc