I am currently trying to install libpq-dev to install psycopg2. The problem is, when I try to install it, an error occurs saying I don't have the latest libpq5 version. However when I try to download the newer version of libpq5 the system says that I already have the latest version. An example of the error.
lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpq-dev : Depends: libpq5 (= 12.4-0ubuntu0.20.04.1) but 12.4-1.pgdg20.04+1 is to be installed
E: Unable to correct problems, you have held broken packages.
lhmendes@lhmendes-GA-78LMT-S2P:~$ sudo apt-get install libpq5
Reading package lists... Done
Building dependency tree
Reading state information... Done
libpq5 is already the newest version (12.4-1.pgdg20.04+1).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
I would say you have installed the latest libpq
(12.4-1
) but libpq-dev
needs older version (12.4-0
) and this makes problem.
You may try to install older libpq
apt-get install libpq==12.4-0ubuntu0.20.04.1
but if other program uses the latest version then older version can make problem with this program.
pgdg20
in 12.4-1.pgdg20.04+1
means it is not module from standard ubuntu
repo but from some other repo - probably postgresql
repo - and maybe this repo has also the latest version libpq-dev
. You would search 12.4-1.pgdg20.04+1
in Google and maybe you could find also libpg-dev
with 12.4-1.pgdg20.04+1
I found libpq-dev 12.4-1.pgdg20.04+1 and you can download .deb
file and install it.
Or you can add this postgresql repo and install with apt-get
. This method will also inform about updates and then you could install updates automatically.