2

I am trying to install libpci-dev library in Ubuntu 18.04.5 LTS since I am working on Linux driver stuff that communicates with a board over PCIe. However, using apt-get command I get the following error:

$ sudo apt-get install libpci-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:
 libpci-dev : Depends: libpci3 (= 1:3.5.2-1ubuntu1) but 1:3.5.2-1ubuntu1.1 is to be installed
              Depends: libudev-dev (>= 196) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

I tried to run the following set of commands hoping it will fix the dependency issue, but no success:

sudo apt-get autoremove
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -f

I checked the output of this command and there is no error:

sudo dpkg --configure -a

I installed synaptic and tried to install the development library from there, however, this is what I get as an error:

enter image description here

So how can I solve this issue? What am I missing?

Some additional output to the problem from the commands:

apt-cache policy libpci-dev libpci3 libudev-dev zlib1g-dev

libpci-dev:
  Installed: (none)
  Candidate: 1:3.5.2-1ubuntu1
  Version table:
     1:3.5.2-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
libpci3:
  Installed: 1:3.5.2-1ubuntu1.1
  Candidate: 1:3.5.2-1ubuntu1.1
  Version table:
 *** 1:3.5.2-1ubuntu1.1 100
        100 /var/lib/dpkg/status
     1:3.5.2-1ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
libudev-dev:
  Installed: (none)
  Candidate: 237-3ubuntu10
  Version table:
     237-3ubuntu10 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
zlib1g-dev:
  Installed: (none)
  Candidate: 1:1.2.11.dfsg-0ubuntu2
  Version table:
     1:1.2.11.dfsg-0ubuntu2 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

And for the following command:

grep ^deb -r /etc/apt/ --include=*.lis

/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic universe
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu bionic main
IoT
  • 171
  • 1
  • 3
  • 13
  • Please add output of `apt-cache policy libpci-dev libpci3 libudev-dev zlib1g-dev`. It looks like you have broken repositories, please show their list by `grep ^deb -r /etc/apt/ --include=*.list` . – N0rbert Jan 12 '21 at 12:08
  • Please, check my edited answer for what you have requested @N0rbert – IoT Jan 12 '21 at 12:17
  • 1
    Does this answer your question? [How do I restore the default repositories?](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories) as you are missing *bionic-updates* and *bionic-security* which are essential. – N0rbert Jan 12 '21 at 12:37
  • @N0rbert Yep, it worked Thanks for that. Could you please just elaborate on how did you figure out that this is the source of the problem? If I execute the second command `grep ^deb -r /etc/apt/ --include=*.list` I do not see any output. – IoT Jan 12 '21 at 12:58

0 Answers0