How to fix unmet dependencies for udev:amd64 error on Ubuntu 18.04?

10,905

I was able to fix this by forcibly overwriting /var/cache/apt/archives/udev_237-3ubuntu10.9_amd64.deb

sudo dpkg -i --force-overwrite /var/cache/apt/archives/udev_237-3ubuntu10.9_amd64.deb
sudo apt purge udev
sudo apt-get update
sudo apt-get upgrade
Share:
10,905
Fakher Mokadem
Author by

Fakher Mokadem

I am computer vision engineer in Toulouse, France. I often work on 3D data in Python and C++. I like the overlap of mathematics and computer science, especially geometry for 3D Computer Vision, numerical methods and optimization.

Updated on September 18, 2022

Comments

  • Fakher Mokadem
    Fakher Mokadem over 1 year

    I am running Ubuntu 18.04.

    As usual, I ran:

    sudo apt-get update
    sudo apt-get upgrade 
    

    but then I got the following error:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    You might want to run 'apt --fix-broken install' to correct these.
    The following packages have unmet dependencies:
     udev : Depends: libudev1 (= 237-3ubuntu10.6) but 237-3ubuntu10.9 is installed
    E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

    I tried sudo apt --fix-broken install but did not work and return this error:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Correcting dependencies... Done
    The following additional packages will be installed:
      udev
    The following packages will be upgraded:
      udev
    1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
    Need to get 0 B/1,101 kB of archives.
    After this operation, 0 B of additional disk space will be used.
    Do you want to continue? [Y/n] 
    E: Invalid archive member header 
    E: Prior errors apply to /var/cache/apt/archives/udev_237-3ubuntu10.9_amd64.deb
    debconf: apt-extracttemplates failed: No such file or directory
    (Reading database ... 212689 files and directories currently installed.)
    Preparing to unpack .../udev_237-3ubuntu10.9_amd64.deb ...
    Unpacking libudev1:amd64 (237-3ubuntu10.9) over (237-3ubuntu10.9) ...
    Setting up libudev1:amd64 (237-3ubuntu10.9) ...
    Processing triggers for libc-bin (2.27-3ubuntu1) ...
    W: APT had planned for dpkg to do more than it reported back (0 vs 6).
       Affected packages: udev:amd64

    I also tried removing(to reinstall it from scratch) udev with sudo apt purge udev but I get this error message:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    You might want to run 'apt --fix-broken install' to correct these.
    The following packages have unmet dependencies:
     alsa-base : Depends: udev
     bluez : Depends: udev (>= 170-1)
     gnome-bluetooth : Depends: udev (>= 154)
     initramfs-tools-core : Depends: udev
     libsane1 : Depends: udev or
                         makedev but it is not going to be installed
     media-player-info : Depends: udev
     network-manager : Depends: udev
     plymouth : Depends: udev (>= 232-8~)
     snapd : Depends: udev
     ubuntu-drivers-common : Depends: udev (>= 204-0ubuntu4~)
     ubuntu-minimal : Depends: udev
     udisks2 : Depends: udev
     upower : Depends: udev
     xserver-xorg-core : Depends: udev (>= 149)
    E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution). 

    I tried some other options that I found on similar problems(unmet dependencies) but one of these errors always comes up:

    W: APT had planned for dpkg to do more than it reported back (0 vs 6).
       Affected packages: udev:amd64

    or

    The following packages have unmet dependencies:
     udev : Depends: libudev1 (= 237-3ubuntu10.6) but 237-3ubuntu10.9 is installed
    E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

    I am getting a error mark on the menu bar because of this. How can I fix this?

    [EDIT] As requested by Mark J. Adams this is the output of apt rdepends --installed libudev1:

    libudev1
    Reverse Depends:
      Depends: udev (= 237-3ubuntu10.6)
      Depends: libgnome-desktop-3-17 (>= 196)
      Depends: libapt-pkg5.0 (>= 183)
      Depends: gstreamer1.0-vaapi (>= 183)
      Depends: xserver-xorg-core (>= 183)
      Depends: xserver-xephyr (>= 183)
      PreDepends: util-linux (>= 183)
      Depends: udev (= 237-3ubuntu10.9)
      Depends: snapd (>= 183)
      Depends: pulseaudio (>= 183)
      Depends: network-manager (>= 183)
      Depends: libplymouth4 (>= 183)
      Depends: libnm0 (>= 183)
      Depends: libmutter-2-0 (>= 183)
      Depends: libgnome-desktop-3-17 (>= 196)
      Depends: libbluetooth3 (>= 183)
      Depends: libapt-pkg5.0 (>= 183)
      Depends: initramfs-tools-bin (>= 183)
      Depends: bolt (>= 183)
      Depends: bluez (>= 196)
      Depends: gstreamer1.0-vaapi (>= 183)
      Depends: xserver-xorg-video-radeon (>= 183)
      Depends: xserver-xorg-video-qxl (>= 183)
      Depends: xserver-xorg-video-nouveau (>= 183)
      Depends: xserver-xorg-video-intel (>= 183)
      Depends: xserver-xorg-video-amdgpu (>= 183)
      Depends: xserver-xorg-input-wacom (>= 183)
      Depends: xserver-xorg-core (>= 183)
      Depends: xserver-xephyr (>= 183)
      PreDepends: util-linux (>= 183)
      Depends: udev (= 237-3ubuntu10)
      Depends: system-config-printer-udev (>= 183)
      Depends: snapd (>= 183)
      Depends: pulseaudio (>= 183)
      Depends: network-manager (>= 183)
      Depends: libusb-1.0-0 (>= 183)
      Depends: libqt5gui5 (>= 183)
      Depends: libplymouth4 (>= 183)
      Depends: libpci3 (>= 196)
      Depends: libnm0 (>= 183)
      Depends: libmutter-2-0 (>= 183)
      Depends: libgudev-1.0-0 (>= 199)
      Depends: libinput10 (>= 183)
      Depends: libinput-bin (>= 183)
      Depends: libgnome-desktop-3-17 (>= 196)
      Depends: libgnome-bluetooth13 (>= 196)
      Depends: libfreerdp-client2-2 (>= 183)
      Depends: libdevmapper1.02.1 (>= 183)
      Depends: libcolord2 (>= 196)
      Depends: libclutter-1.0-0 (>= 183)
      Depends: libbluetooth3 (>= 183)
      Depends: libblockdev-utils2 (>= 216)
      Depends: bolt (>= 183)
      Depends: libatasmart4 (>= 183)
      Depends: libapt-pkg5.0 (>= 183)
      Depends: initramfs-tools-bin (>= 183)
      Depends: dosfstools (>= 183)
      Depends: bluez (>= 196)
    • Admin
      Admin over 5 years
      Try uninstall udev: sudo apt purge udev.
    • Admin
      Admin over 5 years
      And reinstall udev again.
    • Admin
      Admin over 5 years
      With sudo apt update && sudo apt install udev.
    • Admin
      Admin over 5 years
      I am getting the same error when uninstalling E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
    • Admin
      Admin over 5 years
      you have Depends: udev (= 237-3ubuntu10.6) for libudev1 package but udev=237-3ubuntu10.9 is installed. try to run sudo apt --fix-broken && sudo apt-get purge --remove udev=237-3ubuntu10.9 && sudo apt-get update && sudo apt-get upgrade && sudo apt-get install udev=237-3ubuntu10.6
    • Admin
      Admin over 5 years
      @abu-ahmedal-khatiri sudo apt --fix-broken is not working and returns an error message as I mentioned in the question body above.
    • Admin
      Admin over 5 years
      sorry mistakenly written, run sudo apt install --fix-broken && sudo apt-get purge --remove udev=237-3ubuntu10.9 && sudo apt-get update && sudo apt-get upgrade && sudo apt-get install udev=237-3ubuntu10.6
    • Admin
      Admin over 5 years
      same error is coming again at sudo apt install --fix-broken
    • Admin
      Admin over 5 years
    • Admin
      Admin over 5 years
    • Admin
      Admin over 5 years
      the same way on this.run sudo dpkg --remove --force-remove-reinstreq --dry-run udev:amd64 && sudo apt-get upgrade and install the package again.