
Ich möchte die unter Ubuntu verfügbare Version von cppcheck von 1.68 auf 1.70 aktualisieren. Nach dem Herunterladen des DEB-Archivs kann ich es jedoch aufgrund einer Abhängigkeit von libpcre3 nicht installieren.
$ sudo gdebi cppcheck_1.70-2_i386.deb
...
This package is uninstallable
Dependency is not satisfiable: libpcre3 (>= 1:8.35)
Die Installation von libpcre 3.35.* ergibt Folgendes:
$ 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
Ich habe immer noch die alte Version von libpcre installiert, da anscheinend alles damit verknüpft ist. Wenn ich sie entfernen würde, würde das viele Dinge kaputt machen.
Ich habe auch versucht, cppcheck neu zu kompilieren, aber dazu ist offensichtlich die neueste Version von libpcre erforderlich.
Die Frage ist also: Gibt es für mich eine Möglichkeit, dies auf 14.04 zu installieren?
Antwort1
Sie versuchen, ein 32-Bit-Paket auf einem 64-Bit-System zu installieren. Das ist in Ordnung, aber um ein 32-Bit-Paket zu installieren, muss auch das 64-Bit-Paket derselben Version installiert sein. Installieren Sie daher die .deb
Dateien für beide Systeme gleichzeitig .DasselbeZeit:
Reparieren Sie zuerst Ihre Installation:
sudo apt-get install -f
Danach:
sudo dpkg -i libpcre3_8.35-7.2_i386.deb libpcre3_8.35-7.2_amd64.deb