Fak*_*dem 5 package-management apt dpkg dependencies udev
我正在运行 Ubuntu 18.04。
像往常一样,我跑了:
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
但后来我收到以下错误:
阅读包裹清单...完成 构建依赖树 读取状态信息...完成 您可能需要运行 'apt --fix-broken install' 来纠正这些问题。 以下软件包具有未满足的依赖项: udev : 取决于: libudev1 (= 237-3ubuntu10.6) 但安装了 237-3ubuntu10.9 E:未满足的依赖项。尝试不带软件包的“apt --fix-broken install”(或指定解决方案)。
我试过sudo apt --fix-broken install但没有工作并返回此错误:
阅读包裹清单...完成 构建依赖树 读取状态信息...完成 更正依赖项...完成 将安装以下附加软件包: 开发者 将升级以下软件包: 开发者 1 个升级,0 个新安装,0 个删除,3 个未升级。 需要获得 0 B/1,101 kB 的档案。 此操作后,将使用 0 B 的额外磁盘空间。 你要继续吗?[是/否] E: 无效的存档成员标头 E:先前的错误适用于 /var/cache/apt/archives/udev_237-3ubuntu10.9_amd64.deb debconf:apt-extracttemplates 失败:没有那个文件或目录 (正在读取数据库...当前安装了 212689 个文件和目录。) 准备解压.../udev_237-3ubuntu10.9_amd64.deb ... 解压 libudev1:amd64 (237-3ubuntu10.9) over (237-3ubuntu10.9) ... 设置 libudev1:amd64 (237-3ubuntu10.9) ... 处理 libc-bin (2.27-3ubuntu1) 的触发器... W:APT 计划让 dpkg 做比它报告的更多的事情(0 对 6)。 受影响的软件包:udev:amd64
我也尝试删除(从头开始重新安装)udev,sudo apt purge udev但我收到此错误消息:
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
您可能需要运行 'apt --fix-broken install' 来纠正这些问题。
以下软件包具有未满足的依赖项:
alsa-base : 取决于: udev
bluez : 取决于: udev (>= 170-1)
gnome-bluetooth : 取决于: udev (>= 154)
initramfs-tools-core : 取决于: udev
libsane1 :取决于: udev 或
makedev 但它不会被安装
媒体播放器信息:取决于:udev
网络管理器:取决于:udev
普利茅斯:取决于:udev (>= 232-8~)
snapd:取决于:udev
ubuntu-drivers-common : 取决于: udev (>= 204-0ubuntu4~)
ubuntu-minimal : 取决于: udev
udisks2 : 取决于: udev
upower : 取决于: udev
xserver-xorg-core : 取决于: udev (>= 149)
E:未满足的依赖项。尝试不带软件包的“apt --fix-broken install”(或指定解决方案)。
我尝试了在类似问题(未满足的依赖项)上找到的其他一些选项,但总是出现以下错误之一:
W:APT 计划让 dpkg 做比它报告的更多的事情(0 对 6)。 受影响的软件包:udev:amd64
或者
以下软件包具有未满足的依赖项: udev : 取决于: libudev1 (= 237-3ubuntu10.6) 但安装了 237-3ubuntu10.9 E:未满足的依赖项。尝试不带软件包的“apt --fix-broken install”(或指定解决方案)。
因此,我在菜单栏上收到错误标记。我怎样才能解决这个问题?
[编辑] 根据 Mark J. Adams 的要求,这是以下输出apt rdepends --installed libudev1:
libudev1 反向取决于: 取决于:udev (= 237-3ubuntu10.6) 取决于:libgnome-desktop-3-17 (>= 196) 取决于:libapt-pkg5.0 (>= 183) 取决于:gstreamer1.0-vaapi (>= 183) 取决于:xserver-xorg-core (>= 183) 取决于:xserver-xephyr (>= 183) PreDepends: util-linux (>= 183) 取决于:udev (= 237-3ubuntu10.9) 取决于:snapd (>= 183) 取决于:pulseaudio (>= 183) 取决于:网络管理器 (>= 183) 取决于:libplymouth4 (>= 183) 取决于:libnm0 (>= 183) 取决于:libmutter-2-0 (>= 183) 取决于:libgnome-desktop-3-17 (>= 196) 取决于:libbluetooth3 (>= 183) 取决于:libapt-pkg5.0 (>= 183) 取决于:initramfs-tools-bin (>= 183) 取决于:螺栓 (>= 183) 取决于:bluez (>= 196) 取决于:gstreamer1.0-vaapi (>= 183) 取决于:xserver-xorg-video-radeon (>= 183) 取决于:xserver-xorg-video-qxl (>= 183) 取决于:xserver-xorg-video-nouveau (>= 183) 取决于:xserver-xorg-video-intel (>= 183) 取决于:xserver-xorg-video-amdgpu (>= 183) 取决于:xserver-xorg-input-wacom (>= 183) 取决于:xserver-xorg-core (>= 183) 取决于:xserver-xephyr (>= 183) PreDepends: util-linux (>= 183) 取决于:udev (= 237-3ubuntu10) 取决于:system-config-printer-udev (>= 183) 取决于:snapd (>= 183) 取决于:pulseaudio (>= 183) 取决于:网络管理器 (>= 183) 取决于:libusb-1.0-0 (>= 183) 取决于:libqt5gui5 (>= 183) 取决于:libplymouth4 (>= 183) 取决于:libpci3 (>= 196) 取决于:libnm0 (>= 183) 取决于:libmutter-2-0 (>= 183) 取决于:libgudev-1.0-0 (>= 199) 取决于:libinput10 (>= 183) 取决于:libinput-bin (>= 183) 取决于:libgnome-desktop-3-17 (>= 196) 取决于:libgnome-bluetooth13 (>= 196) 取决于:libfreerdp-client2-2 (>= 183) 取决于:libdevmapper1.02.1 (>= 183) 取决于:libcolord2 (>= 196) 取决于:libclutter-1.0-0 (>= 183) 取决于:libbluetooth3 (>= 183) 取决于:libblockdev-utils2 (>= 216) 取决于:螺栓 (>= 183) 取决于:libatasmart4 (>= 183) 取决于:libapt-pkg5.0 (>= 183) 取决于:initramfs-tools-bin (>= 183) 取决于:dosfstools (>= 183) 取决于:bluez (>= 196)
我能够通过强制覆盖来解决这个问题/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 清除 udev sudo apt-get 更新 sudo apt-get 升级