升级 procps 造成了 plasma-desktop 删除

系统: Debian forky
桌面:KDE Plasma

最近更新时提示升级 procps 包,安装后提示一堆包可以删除了,也没细看就来了个 autoremove,结果再启机进桌面时 sddm 无法登录进入桌面了。

安全模式进入终端通过 sudo journalctl -u sddm -b 看到:在登录成功后出现了:Invalid session "",Deepseek 猜可能是没有了 plasma-desktop。尝试安装果然如此。

重启正常登入桌面,追问了一下怎么回事。Deepseek 回答如下:

问题的根源在于 Debian 项目内部正在调整 pidof 这个命令的“归属”,但相关的包依赖关系还没有及时跟上这个变化。
简单来说,整个过程是这样的:

  1. pidof 命令正在“搬家”:在 Debian 系统中,pidof 命令(用于查找指定进程的 ID)一直以来是由基础包 sysvinit-utils 提供的。但现在,它即将被迁移到 procps 包中。

  2. plasma-desktop 依赖 pidof:KDE Plasma 桌面环境在它的测试代码中,需要使用 pidof 命令来检查 plasmashell 等核心进程的状态。

  3. 依赖声明缺失:之前,plasma-desktop 不需要明确声明依赖 sysvinit-utils,因为它是系统的基础包(Essential),默认总是存在的。但当 pidof 迁移后,如果 plasma-desktop 没有明确声明它需要依赖 procps 来提供 pidof包管理器在进行依赖关系计算时,就可能认为 plasma-desktop 的依赖(pidof)无法满足,从而选择将其卸载

你的情况很可能就是这样:当升级 procps 时,包管理器的依赖关系计算出现了问题,为了完成 procps 的升级,plasma-desktop 作为一个“问题包”被错误地标记为需要删除。

:pushpin: 当前状况与历史背景

  • 这不是个案:这个问题已经有了对应的 Debian 缺陷报告(Bug #1136554),说明官方已经注意到了这个问题并正在处理。

  • 与之前话题的关联:这也和我们之前提到的 procpssystemd 的联动问题类似,都属于软件包在维护和演进过程中,因为文件或命令归属变动而引发的“连锁反应”。例如,之前 procpssystemd 关于 /etc/sysctl.conf 配置文件的处理方式也曾导致过系统配置失效。

听起来你的整个KDE桌面都是作为依赖安装的?但是procps也不依赖KDE的任何组件啊……

错的,pidof在forky中依然由sysvinit-utils提供: I Challenge Thee

无此依赖。

人家可没有不小心把桌面环境给卸载了,该bug也已经处理完毕。


说话请讲事实和逻辑,不要整天臆想猜测。(你转述的LLM生成的内容也是你发布的内容,因此你需要为其负责。)

我用 claude code (qwen3.7-plus)分析了这次误删除 plasma-desktop 的原因,给出了如下描述:

请帮我分析一下系统日志,我是在什么时候删除过 plasma-desktop?

根据日志分析,我找到了关于删除 plasma-desktop 的确切时间记录:

根据 /var/log/dpkg.log 和 /var/log/apt/history.log 的记录,plasma-desktop 被删除的时间是:

2026年7月7日 上午6:15:32

具体记录显示:

  • 在 2026-07-07 06:15:32,系统执行了移除操作
  • 移除了包括 plasma-desktop:amd64 (4:6.6.5-2) 在内的多个 KDE 相关包
  • 同时还移除了 kde-plasma-desktop:amd64 (5:169)、kde-standard:amd64 (5:169) 等其他 KDE 组件

从日志中还可以看到,在删除之后不久(当天 06:49),plasma-desktop 又被重新安装了:

  • 2026-07-07 06:49:04 执行了安装操作
  • 安装版本为 plasma-desktop:amd64 4:6.6.5-2

此外,在最近的 2026年7月11日,系统又进行了一次升级操作,将 plasma-desktop 从版本 4:6.6.5-2 升级到了 4:6.6.5-3。

所以,您最初删除 plasma-desktop 的时间是 2026年7月7日 上午6点15分左右。

我后来误认为是升级 procps 所导致的,这是为什么呢 ?

现在我明白了整个事件的完整过程!根据日志分析,事情的发展顺序如下:

  1. 最初尝试升级 procps(在 2026-07-07 06:03:38):
  • 执行 apt upgrade(这包含了 procps 从 2:4.0.4-9+b2 到 2:4.0.6-2 的更新)
  • 这个操作导致了安装了 libproc2-1:amd64 (2:4.0.6-2, automatic),并触发了许多 KDE 包的升级
  • 但操作以错误结束:Error: Sub-process /usr/bin/dpkg returned an error code (1)
  1. 多次尝试解决 procps 更新问题
  • 尝试了单独升级 apt upgrade procps
  • 尝试了重新安装 apt install procps
  • 这些操作都失败了,产生了错误
  1. 执行 autoremove(06:08:48):
  • 执行 apt autoremove,移除了 libproc2-1:amd64 (2:4.0.6-2)
  • 这是因为之前的不完整升级留下的孤立包
  1. 再次尝试升级 procps(06:08:59):
  • 执行 apt upgrade procps,这次操作成功了
  • 安装了 libproc2-1:amd64 (2:4.0.6-2, automatic) 并升级了 procps:amd64
    (2:4.0.4-9+b2, 2:4.0.6-2)
  • 但操作又失败了
  1. 再次执行升级 procps(06:11:20):
  • 再次执行 apt upgrade procps
  • 这次操作终于成功完成了 procps 的升级
  1. 安装 exfatprogs(06:15:32):
  • 在 procps 问题解决后,执行了 apt install exfatprogs
  • 这个操作升级了 exfatprogs,并且移除了包括
    plasma-desktop、udisks2、libblockdev3 等在内的多个包

所以,虽然最初的连锁反应可能是由试图升级 procps 引发的(这可能会导致系统处于一种不稳定状态),但直接导致 plasma-desktop 被移除的是安装 exfatprogs 的操作。然而,正如您所观察到的,整个事件链始于 procps 升级问题。

可能的原因是:

  1. procps 是一个核心系统包,其升级失败可能让系统包管理系统处于不一致状态
  2. 未完成的 procps 升级可能影响了依赖关系,使得后续的 exfatprogs 安装决策变得复杂
  3. 当您最终安装 exfatprogs 时,包管理器可能仍然受到之前未完成的 procps
    升级的影响,导致了更大的依赖冲突

所以您的观察是正确的:procps 升级问题是导致后续一系列问题的根本原因之一,即使 plasma-desktop 实际上是在安装 exfatprogs 时被移除的。

你还不如直接把日志发出来。exfatprogs和桌面的关系也挺远的啊。

从 apt-cache depends exfatprogs 和 apt-cache rdepends udisks2 libblockdev3
的输出可以看出:

  1. exfatprogs 包与 udisks2 和 libblockdev3 之间存在 “Breaks” 关系:exfatprogs
    Breaks: libblockdev3
    Breaks: udisks2
  2. udisks2 和 libblockdev3 是 KDE Plasma 桌面的重要依赖:
    - plasma-workspace 依赖于 udisks2
    - kde-plasma-desktop 依赖于 udisks2
    - 其他 KDE 组件也依赖于这两个包
  3. 当您执行 apt install exfatprogs 时:
    - 您实际上是从低版本升级到高版本(从日志看,是从 1.3.2-1 升级到 1.4.2-2)
    - 新版本的 exfatprogs 与现有的 udisks2 和 libblockdev3
    版本存在不兼容的冲突(“Breaks”)
    - 为了安装 exfatprogs,APT 必须移除与之冲突的包(udisks2 和 libblockdev3)
    - 一旦 udisks2 和 libblockdev3 被移除,所有依赖它们的包(如 plasma-workspace、kde-plasma-desktop、plasma-desktop 等)也会被自动移除。 这就是所谓的依赖链式反应

所以,这不是升级过程中的问题,而是 exfatprogs 和 KDE Plasma 桌面在设计上存在根本性的不兼容性,主要体现在对存储管理组件(udisks2 和 libblockdev3)的不同要求上。

这是 Debian 包管理系统中一个经典的包冲突案例,exfatprogs 包开发者认为它不能与某些版本的 udisks2/libblockdev3 共存,因此明确设置了 “Breaks” 关系,这意味着如果要安装 exfatprogs,就必须移除这些存储管理组件,而这反过来又会影响依赖这些组件的桌面环境。

你是人类吗?

我是一名桥梁工程专业的老师,工作中习惯使用 Debian,但对于Debian 知识了解得有限。这次日常升级时遇到了无法登录桌面的问题。将解决过程分享出来,希望和我有类似经历的人避免这个问题。

@lilydjwg 和问题无关的话,我不会回应。和有问题有关的建议,我会积极了解和学习。

那我想要日志,你为什么还在贴机器分析日志的结果呢?

单独指定升级软件包,确实有可能因为版本冲突而破坏依赖它的软件包,尤其是在不稳定的testing分支上更容易出现。但我想知道细节。另外一种更好的解决方案是升级依赖关系被破坏的软件而不是卸载它们——我不清楚apt为什么没有选择这样做?是它太笨、还是不可行?

总之,没有日志如同纸上谈兵,没什么价值。

你既然是老师,应当知道「授人以鱼,不如授人以渔」的道理。

另外,使用廉价的LLM输出来回复,我会感到没有被尊重。我不希望这样的事情继续浪费我的时间和精力。

Start-Date: 2026-07-07 06:03:38
Commandline: apt upgrade
Requested-By: wall-e (1000)
Install: libproc2-1:amd64 (2:4.0.6-2, automatic), systemd-tpm:amd64 (261.1-2, automa
tic), ibus-libpinyin-common:amd64 (1.16.5-4, automatic)
Upgrade: libkf6pty-data:amd64 (6.23.0-2, 6.26.0-1), frameworkintegration6:amd64 (6.2
3.0-2, 6.26.0-1), qml6-module-org-kde-newstuff:amd64 (6.23.0-2, 6.26.0-1), fonts-tlw
g-purisa-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), libglycin-2-dev:amd64 (2.1.2+ds-2, 2.1.5+
ds-2), libkf6wallet-data:amd64 (6.23.0-3, 6.26.0-1), libupower-glib3:amd64 (1.91.2-1
, 1.91.3-1), libkf6authcore6:amd64 (6.23.0-2, 6.26.0-1), fonts-tlwg-mono:amd64 (1:0.
7.3-1, 1:0.7.4-1), libkf6su-bin:amd64 (6.23.0-2, 6.26.0-1), libkf6declarative-data:a
md64 (6.23.0-2, 6.26.0-1), libkf6coreaddons6:amd64 (6.23.0-2, 6.26.0-1), udev:amd64
(261-1, 261.1-2), fonts-thai-tlwg:amd64 (1:0.7.3-1, 1:0.7.4-1), fonts-tlwg-waree-ttf
:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6package6:amd64 (6.23.0-2, 6.26.0-1), libatk-bri
dge2.0-dev:amd64 (2.60.4-1, 2.61.0-1), fonts-tlwg-kinnari:amd64 (1:0.7.3-1, 1:0.7.4-
1), libkf6newstuffwidgets6:amd64 (6.23.0-2, 6.26.0-1), libkf6service6:amd64 (6.23.1-
2, 6.26.0-1), manpages-de:amd64 (4.30.2-1, 4.31.0-1), fonts-tlwg-sawasdee:amd64 (1:0
.7.3-1, 1:0.7.4-1), manpages-es:amd64 (4.30.2-1, 4.31.0-1), manpages-fr:amd64 (4.30.
2-1, 4.31.0-1), manpages-hu:amd64 (1:4.30.2-1, 1:4.31.0-1), manpages-it:amd64 (4.30.
2-1, 4.31.0-1), manpages-mk:amd64 (4.30.2-1, 4.31.0-1), fonts-tlwg-sawasdee-ttf:amd6
4 (1:0.7.3-1, 1:0.7.4-1), manpages-nl:amd64 (4.30.2-1, 4.31.0-1), libkf6su-data:amd6
4 (6.23.0-2, 6.26.0-1), libkf6textwidgets-data:amd64 (6.23.0-2, 6.26.0-1), manpages-
pl:amd64 (1:4.30.2-1, 1:4.31.0-1), manpages-ro:amd64 (4.30.2-1, 4.31.0-1), qml6-modu
le-org-kde-iconthemes:amd64 (6.23.0-2, 6.26.0-1), libkf6kcmutils6:amd64 (6.23.0-2, 6
.26.0-1), libkf6bookmarkswidgets6:amd64 (6.23.0-2, 6.26.0-1), libquickcharts1:amd64
(6.23.0-1+b1, 6.26.0-1), acl:amd64 (2.3.2-3, 2.4.0-1), libnss-myhostname:amd64 (261-
1, 261.1-2), qml6-module-org-kde-graphicaleffects:amd64 (6.23.0-2, 6.26.0-1), libkf6
contacts-data:amd64 (6.23.0-1, 6.26.0-1), libacl1:amd64 (2.3.2-3, 2.4.0-1), gyp:amd6
4 (0.16.2-2, 0.16.2-3), libkf6notifyconfig6:amd64 (6.23.0-2, 6.26.0-1), fonts-tlwg-t
ypist:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6dbusaddons6:amd64 (6.23.0-2, 6.26.0-1), li
bkf6wallet6:amd64 (6.23.0-3, 6.26.0-1), python3-tornado:amd64 (6.5.5-3, 6.5.5-4), li
bwavpack1:amd64 (5.9.0-1+b1, 5.9.0-2), qml6-module-org-kde-draganddrop:amd64 (6.23.0
-2, 6.26.0-1), libatopology2t64:amd64 (1.2.16-1+b1, 1.2.16.1-1), libpam-systemd:amd6
4 (261-1, 261.1-2), libkf6baloo6:amd64 (6.23.0-2, 6.26.0-1), qml6-module-org-kde-con
fig:amd64 (6.23.0-3, 6.26.0-1), fonts-tlwg-garuda:amd64 (1:0.7.3-1, 1:0.7.4-1), font
s-tlwg-purisa:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6kiogui6:amd64 (6.23.0-2+b1, 6.26.0
-1), libkf6kcmutils-data:amd64 (6.23.0-2, 6.26.0-1), libkf6configwidgets-data:amd64
(6.23.0-2, 6.26.0-1), libxmlb2:amd64 (0.3.24-2+b1, 0.3.28-1), usb.ids:amd64 (2025.12
.13-1, 2026.06.26-1), libkf6filemetadata-bin:amd64 (6.23.0-2+b1, 6.26.0-1), sqv:amd6
4 (1.3.0-5+b2, 1.4.0-1), libbytesize1:amd64 (2.12-1+b1, 2.12-2), libkf6kiowidgets6:a
md64 (6.23.0-2+b1, 6.26.0-1), libkf6kcmutils-bin:amd64 (6.23.0-2, 6.26.0-1), libkf6c
onfigwidgets6:amd64 (6.23.0-2, 6.26.0-1), libkf6auth-data:amd64 (6.23.0-2, 6.26.0-1)
, kwallet6:amd64 (6.23.0-3, 6.26.0-1), libkf6config-bin:amd64 (6.23.0-3, 6.26.0-1),
libbluray3:amd64 (1:1.4.1-1, 1:1.4.1-2), libkf6colorscheme6:amd64 (6.23.0-1+b1, 6.26
.0-1), libkf6texteditor-katepart:amd64 (6.23.0-2, 6.26.0-1), libfakeroot:amd64 (1.38
.1-1, 2.0-1), kio6:amd64 (6.23.0-2+b1, 6.26.0-1), fonts-tlwg-norasi-ttf:amd64 (1:0.7
.3-1, 1:0.7.4-1), fonts-tlwg-typo-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), at-spi2-core:amd
64 (2.60.4-1, 2.61.0-1), libkf6dav6:amd64 (6.23.0-1+b1, 6.26.0-1), node-normalize-pa
ckage-data:amd64 (8.0.0+~2.4.4-3, 8.0.0+~2.4.4-5), libsdl3-0:amd64 (3.4.10+ds-1, 3.4
.12+ds-1), alsa-ucm-conf:amd64 (1.2.16-1, 1.2.16.1-1), ibus-libpinyin:amd64 (1.16.5-
3, 1.16.5-4), libkf6coreaddons-data:amd64 (6.23.0-2, 6.26.0-1), node-jest-debbundle:
amd64 (29.6.2~ds6+~cs73.45.28-1, 29.6.2~ds6+~cs73.45.28-2), libjansson4:amd64 (2.15.
0-1, 2.15.1-1), libkf6colorscheme-data:amd64 (6.23.0-1, 6.26.0-1), libkf6threadweave
r6:amd64 (6.23.0-2, 6.26.0-1), libatspi2.0-dev:amd64 (2.60.4-1, 2.61.0-1), libdrm-no
uveau2:amd64 (2.4.134-2, 2.4.134-3), libsystemd0:amd64 (261-1, 261.1-2), pci.ids:amd
64 (0.0~2026.06.16-1, 0.0~2026.07.03-1), manpages-pt-br:amd64 (4.30.2-1, 4.31.0-1),
librist4:amd64 (0.2.17+dfsg-1, 0.2.18+dfsg-1), libkf6parts-data:amd64 (6.23.0-2, 6.2
6.0-1), libkf6completion-data:amd64 (6.23.0-2, 6.26.0-1), libkf6package-data:amd64 (
6.23.0-2, 6.26.0-1), frei0r-plugins:amd64 (3.1.3-2, 3.2.3-1), python3-urllib3:amd64
(2.6.3-2, 2.7.0-1), libkf6iconthemes-bin:amd64 (6.23.0-2, 6.26.0-1), dracut-install:
amd64 (111-3, 111-4), fonts-tlwg-typo:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6modemmanag
erqt6:amd64 (6.23.0-2, 6.26.0-1), libkf6jobwidgets6:amd64 (6.23.0-2, 6.26.0-1), font
s-tlwg-typist-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), liblerc4:amd64 (4.1.0+ds-1, 4.1.0+ds
-2), fonts-tlwg-garuda-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6bookmarks-data:amd64
(6.23.0-2, 6.26.0-1), libkf6kcmutilsquick6:amd64 (6.23.0-2, 6.26.0-1), qml6-module-o
rg-kde-kcmutils:amd64 (6.23.0-2, 6.26.0-1), libkf6runner6:amd64 (6.23.0-4, 6.26.0-2)
, systemd:amd64 (261-1, 261.1-2), libudev1:amd64 (261-1, 261.1-2), libatspi2.0-0t64:
amd64 (2.60.4-1, 2.61.0-1), libkf6dbusaddons-bin:amd64 (6.23.0-2, 6.26.0-1), libbyte
size-common:amd64 (2.12-1, 2.12-2), libasound2t64:amd64 (1.2.16-1+b1, 1.2.16.1-1), l
ibkf6su6:amd64 (6.23.0-2, 6.26.0-1), libarchive13t64:amd64 (3.8.7-1, 3.8.8-1), libkf
6balooengine6:amd64 (6.23.0-2, 6.26.0-1), libdrm-common:amd64 (2.4.134-2, 2.4.134-3)
, python3-packaging:amd64 (26.2-1, 26.2-2), libkf6iconwidgets6:amd64 (6.23.0-2, 6.26
.0-1), libkf6notifications6:amd64 (6.23.0-2, 6.26.0-1), libkf6notifyconfig-data:amd6
4 (6.23.0-2, 6.26.0-1), libkf6service-data:amd64 (6.23.1-2, 6.26.0-1), libkf6notific
ations-data:amd64 (6.23.0-2, 6.26.0-1), libzimg2:amd64 (3.0.6+ds1-1+b2, 3.0.6+ds1-2)
, glycin-loaders:amd64 (2.1.2+ds-2, 2.1.5+ds-2), libkf6configcore6:amd64 (6.23.0-3,
6.26.0-1), libkf6texteditor-bin:amd64 (6.23.0-2, 6.26.0-1), libkf6calendarevents6:am
d64 (6.23.0-2, 6.26.0-1), libatk1.0-dev:amd64 (2.60.4-1, 2.61.0-1), libkf6pty6:amd64
(6.23.0-2, 6.26.0-1), kded6:amd64 (6.23.0-1, 6.26.0-1), fonts-tlwg-laksaman:amd64 (
1:0.7.3-1, 1:0.7.4-1), libkf6xmlgui-data:amd64 (6.23.0-2, 6.26.0-1), kpackagetool6:a
md64 (6.23.0-2, 6.26.0-1), glycin-thumbnailers:amd64 (2.1.2+ds-2, 2.1.5+ds-2), libkf
6jobwidgets-data:amd64 (6.23.0-2, 6.26.0-1), systemd-coredump:amd64 (261-1, 261.1-2)
, fonts-tlwg-umpush-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6service-bin:amd64 (6.23.
1-2, 6.26.0-1), python3-webencodings:amd64 (0.5.1-5, 0.5.1-6), node-nopt:amd64 (9.0.
0-1, 9.0.0-2), libkf6texteditor-data:amd64 (6.23.0-2, 6.26.0-1), libatk1.0-0t64:amd6
4 (2.60.4-1, 2.61.0-1), libkf6filemetadata3:amd64 (6.23.0-2+b1, 6.26.0-1), libasound
2-data:amd64 (1.2.16-1, 1.2.16.1-1), libkf6texteditor6:amd64 (6.23.0-2, 6.26.0-1), m
ariadb-common:amd64 (1:11.8.6-6, 1:11.8.8-1), libevent-2.1-7t64:amd64 (2.1.12-stable
-10+b2, 2.1.13-stable-1), fonts-tlwg-mono-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), gir1.2-g
ly-2:amd64 (2.1.2+ds-2, 2.1.5+ds-2), gir1.2-atk-1.0:amd64 (2.60.4-1, 2.61.0-1), qml6
-module-org-kde-baloo:amd64 (6.23.0-2, 6.26.0-1), libkf6iconthemes-data:amd64 (6.23.
0-2, 6.26.0-1), libkf6xmlgui6:amd64 (6.23.0-2, 6.26.0-1), libkf6bookmarks6:amd64 (6.
23.0-2, 6.26.0-1), libkf6people6:amd64 (6.23.0-1+b1, 6.26.0-1), libkf6kiocore6:amd64
(6.23.0-2+b1, 6.26.0-1), libkf6configqml6:amd64 (6.23.0-3, 6.26.0-1), libkf6filemet
adata-data:amd64 (6.23.0-2, 6.26.0-1), procps:amd64 (2:4.0.4-9+b2, 2:4.0.6-2), libav
if16:amd64 (1.4.1-1+b1, 1.4.2-1), fonts-tlwg-typewriter:amd64 (1:0.7.3-1, 1:0.7.4-1)
, libkf6dbusaddons-data:amd64 (6.23.0-2, 6.26.0-1), qml6-module-org-kde-coreaddons:a
md64 (6.23.0-2, 6.26.0-1), libkf6config-data:amd64 (6.23.0-3, 6.26.0-1), libkf6newst
uffcore6:amd64 (6.23.0-2, 6.26.0-1), libkf6walletbackend6:amd64 (6.23.0-3, 6.26.0-1)
, libkf6contacts6:amd64 (6.23.0-1+b1, 6.26.0-1), libdrm-amdgpu1:amd64 (2.4.134-2, 2.
4.134-3), libdrm-radeon1:amd64 (2.4.134-2, 2.4.134-3), libdrm2:amd64 (2.4.134-2, 2.4
.134-3), libmariadb3:amd64 (1:11.8.6-6, 1:11.8.8-1), libkf6crash6:amd64 (6.23.0-2, 6
.26.0-1), qml6-module-org-kde-kquickcontrols:amd64 (6.23.0-2, 6.26.0-1), libsystemd-
shared:amd64 (261-1, 261.1-2), libadwaita-1-0:amd64 (1.9.1-1, 1.9.2-1), librabbitmq4
:amd64 (0.16.0-1, 0.17.0-1), qml6-module-org-kde-notifications:amd64 (6.23.0-2, 6.26
.0-1), baloo6:amd64 (6.23.0-2, 6.26.0-1), fonts-tlwg-kinnari-ttf:amd64 (1:0.7.3-1, 1
:0.7.4-1), socat:amd64 (1.8.1.1-2, 1.8.1.3-2), systemd-sysv:amd64 (261-1, 261.1-2),
qml6-module-org-kde-quickcharts:amd64 (6.23.0-1+b1, 6.26.0-1), 7zip:amd64 (26.02+dfs
g-1, 26.02+dfsg-2), python3-idna:amd64 (3.11-1.1, 3.18-1), libkf6kiofilewidgets6:amd
64 (6.23.0-2+b1, 6.26.0-1), liblilv-0-0:amd64 (0.28.0-1, 0.28.0-2), libglycin-2-0:am
d64 (2.1.2+ds-2, 2.1.5+ds-2), fonts-tlwg-loma:amd64 (1:0.7.3-1, 1:0.7.4-1), fonts-tl
wg-norasi:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6people-data:amd64 (6.23.0-1, 6.26.0-1)
, libkf6textwidgets6:amd64 (6.23.0-2, 6.26.0-1), fonts-tlwg-loma-ttf:amd64 (1:0.7.3-
1, 1:0.7.4-1), fonts-tlwg-umpush:amd64 (1:0.7.3-1, 1:0.7.4-1), qml6-module-org-kde-k
quickcontrolsaddons:amd64 (6.23.0-2, 6.26.0-1), libkf6iconthemes6:amd64 (6.23.0-2, 6
.26.0-1), fonts-tlwg-laksaman-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6dav-data:amd64
(6.23.0-1, 6.26.0-1), libkf6completion6:amd64 (6.23.0-2, 6.26.0-1), libkf6newstuff-
data:amd64 (6.23.0-2, 6.26.0-1), libatk-bridge2.0-0t64:amd64 (2.60.4-1, 2.61.0-1), l
ibkf6configgui6:amd64 (6.23.0-3, 6.26.0-1), libde265-0:amd64 (1.0.18-1, 1.1.1-1), fo
nts-tlwg-waree:amd64 (1:0.7.3-1, 1:0.7.4-1), libkf6peoplebackend6:amd64 (6.23.0-1+b1
, 6.26.0-1), at-spi2-common:amd64 (2.60.4-1, 2.61.0-1), libkf6style6:amd64 (6.23.0-2
, 6.26.0-1), libsystemd-dev:amd64 (261-1, 261.1-2), fakeroot:amd64 (1.38.1-1, 2.0-1)
, libdrm-intel1:amd64 (2.4.134-2, 2.4.134-3), gir1.2-atspi-2.0:amd64 (2.60.4-1, 2.61
.0-1), libquickchartscontrols1:amd64 (6.23.0-1+b1, 6.26.0-1), libkf6parts6:amd64 (6.
23.0-2, 6.26.0-1), fonts-tlwg-typewriter-ttf:amd64 (1:0.7.3-1, 1:0.7.4-1), node-jest
-worker:amd64 (29.6.2~ds6+~cs73.45.28-1, 29.6.2~ds6+~cs73.45.28-2), upower:amd64 (1.
91.2-1, 1.91.3-1), libkf6kcmutilscore6:amd64 (6.23.0-2, 6.26.0-1)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2026-07-07 06:04:14

Start-Date: 2026-07-07 06:05:06
Commandline: apt upgrade
Requested-By: wall-e (1000)
Upgrade: procps:amd64 (2:4.0.4-9+b2, 2:4.0.6-2)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2026-07-07 06:05:07

Start-Date: 2026-07-07 06:05:15
Commandline: apt install procps
Requested-By: wall-e (1000)
Upgrade: procps:amd64 (2:4.0.4-9+b2, 2:4.0.6-2)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2026-07-07 06:05:16

Start-Date: 2026-07-07 06:08:48
Commandline: apt autoremove
Requested-By: wall-e (1000)
Remove: libproc2-1:amd64 (2:4.0.6-2)
End-Date: 2026-07-07 06:08:49

Start-Date: 2026-07-07 06:08:59
Commandline: apt upgrade procps
Requested-By: wall-e (1000)
Install: libproc2-1:amd64 (2:4.0.6-2, automatic)
Upgrade: procps:amd64 (2:4.0.4-9+b2, 2:4.0.6-2)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2026-07-07 06:09:00

Start-Date: 2026-07-07 06:11:08
Commandline: apt remove manpages-zh
Requested-By: wall-e (1000)
Remove: manpages-zh:amd64 (1.6.4.3-1)
End-Date: 2026-07-07 06:11:10

Start-Date: 2026-07-07 06:11:20
Commandline: apt upgrade procps
Requested-By: wall-e (1000)
Upgrade: procps:amd64 (2:4.0.4-9+b2, 2:4.0.6-2)
End-Date: 2026-07-07 06:11:23

Start-Date: 2026-07-07 06:15:32
Commandline: apt install exfatprogs
Requested-By: wall-e (1000)
Upgrade: exfatprogs:amd64 (1.3.2-1, 1.4.2-2)
Remove: plasma-workspace:amd64 (4:6.6.5-2), kde-standard:amd64 (5:169), udisks2:amd6
4 (2.11.1-1), libblockdev3:amd64 (3.5.0-1), kde-plasma-desktop:amd64 (5:169), task-k
de-desktop:amd64 (3.88), plasma-desktop:amd64 (4:6.6.5-2)
End-Date: 2026-07-07 06:15:35

好奇怪,你于7月7日升级过,但是udisks2和libblockdev3都是旧版本,因此被exfatprogs break了。大概你的仓库数据库缓存位于6月30日到7月1日之间,正好遇到了procps和exfatprogs更新了但是udisks2和libblockdev3没有的情况。

日志里并没有看到执行apt update,我不知道是确实没有执行还是日志只记录包变更、没有记录仓库数据更新。这个日志文件我很少看的(因为我用stable很少会遇到问题)。

还有一个可以检查的点是:软件仓库的地址是否使用了HTTPS加密连接?以前我遇到过ISP对HTTP明文数据进行缓存导致问题的情况。

这里是问题所在。当时的仓库为了支持你的操作只能卸载kde-plasma-desktop。

和procps大概无关。日志没记录报错信息所以不清楚发生了什么,但看上去只是之前一直没装上(不然libproc2-1不会被autoremove卸载)。

总结:看起来只是运气不好,加上没认真读程序的输出就继续操作了。这是使用testing版本的风险