J'aimerais mettre à niveau la version de cppcheck disponible sur Ubuntu de 1.68 à 1.70. Cependant, après avoir téléchargé l'archive DEB, je ne peux pas l'installer à cause d'une dépendance à libpcre3.
$ Sudo gdebi cppcheck_1.70-2_i386.deb
...
This package is uninstallable
Dependency is not satisfiable: libpcre3 (>= 1:8.35)
L'installation de libpcre 3.35. * Donne les résultats suivants:
$ Sudo gdebi libpcre3_8.35-7.2_i386.deb
...
Do you want to install the software package? [Y/N]:Y
Selecting previously unselected package libpcre3:i386.
(Reading database ... 212075 files and directories currently installed.)
Preparing to unpack libpcre3_8.35-7.2_i386.deb ...
De-configuring libpcre3:AMD64 (1:8.31-2ubuntu2.1) ...
Unpacking libpcre3:i386 (2:8.35-7.2) ...
dpkg: error processing package libpcre3:i386 (--install):
package libpcre3:i386 2:8.35-7.2 cannot be configured because libpcre3:AMD64 is at a different version (1:8.31-2ubuntu2.1)
dpkg: error processing package libpcre3:AMD64 (--install):
package libpcre3:AMD64 1:8.31-2ubuntu2.1 cannot be configured because libpcre3:i386 is at a different version (2:8.35-7.2)
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Errors were encountered while processing:
libpcre3:i386
libpcre3:AMD64
L'ancienne version de libpcre est toujours installée car il semble que tout y soit lié. Si je devais l'enlever, cela casserait beaucoup de choses.
J'ai aussi essayé de recompiler cppcheck, mais cela nécessite évidemment la dernière version de libpcre.
La question est donc la suivante: y at-il un moyen pour que je l’installe le 14.04?
Vous essayez d'installer un package 32 bits sur un système 64 bits, ce qui est correct, mais pour installer un package 32 bits, le package 64 bits de la même version doit également être installé. Par conséquent, installez les fichiers .deb
pour les deux systèmes à la même heure :
Commencez par réparer votre installation:
Sudo apt-get install -f
Après ça:
Sudo dpkg -i libpcre3_8.35-7.2_i386.deb libpcre3_8.35-7.2_AMD64.deb