5

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)
  • Try uninstall udev: sudo apt purge udev. – mja Nov 29 '18 at 14:35
  • And reinstall udev again. – mja Nov 29 '18 at 14:35
  • With sudo apt update && sudo apt install udev. – mja Nov 29 '18 at 14:36
  • I am getting the same error when uninstalling E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution). – Fakher Mokadem Nov 29 '18 at 14:38
  • 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 – abu-ahmed al-khatiri Nov 29 '18 at 14:57
  • @abu-ahmedal-khatiri sudo apt --fix-broken is not working and returns an error message as I mentioned in the question body above. – Fakher Mokadem Nov 29 '18 at 15:02
  • 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 – abu-ahmed al-khatiri Nov 29 '18 at 15:04
  • same error is coming again at sudo apt install --fix-broken – Fakher Mokadem Nov 29 '18 at 15:07
  • Try https://www.rosehosting.com/blog/how-to-fix-broken-packages-on-ubuntu-16-04-and-debian-9/ – mja Nov 29 '18 at 15:33
  • And https://stackoverflow.com/questions/48431372/removing-broken-packages-in-ubuntu – mja Nov 29 '18 at 15:34
  • 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. – abu-ahmed al-khatiri Nov 29 '18 at 15:42

3 Answers3

3

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
0

i manually deleted a file

udev_237-3ubuntu10.39_amd64.deb under the path

 /var/cache/apt/archives/

then

sudo apt update && sudo apt install udev

worked for me.

0

same here:

deleting the file starting with "udev_" in

/var/cache/apt/archives/

and

sudo apt --fix-broken install --allow-downgrades

fixed it for me.