
Me gustaría actualizar la versión de cppcheck que está disponible en ubuntu de 1.68 a 1.70. Sin embargo, después de descargar el archivo DEB, no puedo instalarlo debido a una dependencia de libpcre3.
$ sudo gdebi cppcheck_1.70-2_i386.deb
...
This package is uninstallable
Dependency is not satisfiable: libpcre3 (>= 1:8.35)
La instalación de libpcre 3.35.* produce lo siguiente:
$ 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
Todavía tengo instalada la versión anterior de libpcre porque parece que todo se vincula con ella. Si lo quitara se romperían muchísimas cosas.
También intenté recompilar cppcheck, pero obviamente requiere la última versión de libpcre.
Entonces, la pregunta es, ¿hay alguna forma de instalar esto en 14.04?
Respuesta1
Está intentando instalar un paquete de 32 bits en un sistema de 64 bits, lo cual está bien, pero para instalar un paquete de 32 bits, también se debe instalar el paquete de 64 bits de la misma versión. Por lo tanto, instale los .deb
archivos para ambos sistemas al mismo tiempo.mismotiempo:
Primero repare su instalación:
sudo apt-get install -f
Después:
sudo dpkg -i libpcre3_8.35-7.2_i386.deb libpcre3_8.35-7.2_amd64.deb