[problem help] 2024年11月14日deepin 23 正式版更新失败怎么办?着急。。。。。。 Resolved
Tofloor
poster avatar
引栗先生
deepin
2024-11-14 19:03
Author

控制中心更新,下载到99%后显示:“依赖错误”,然后机器重启,正常登录系统。在控制中心再检查更新的话显示无更新。

在终端执行情况:

lyl@lyl-PC:$ sudo apt update
请输入密码:
验证成功
命中:2 https://community-packages.deepin.com/driver-23 driver InRelease
命中:1 https://community-packages.deepin.com/beige beige InRelease
命中:3 https://app-store-files.uniontech.com/241113151139159/appstorev23 beige InRelease
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 442 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
lyl@lyl-PC:$ sudo apt dist-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libpam-systemd : 依赖: systemd (= 255.2-4deepin3)
systemd : 依赖: libsystemd-shared (= 255.2-4) 但是 255.2-4deepin3 已经安装
依赖: libsystemd0 (= 255.2-4)
udev : 依赖: libudev1 (= 255.2-4) 但是 255.2-4deepin3 已经安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
lyl@lyl-PC:~$ sudo apt --fix-broken install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
clangd clangd-17 cmake cmake-dat*-common libcapstone4 libclang-common-17-dev libclang-cpp17 libclang-rt-17-dev libclang1-17 libdwarf++0 libelf++0 libexpat1-dev libgrpc++1.51 libgrpc29 libjs-jquery libjs-sphinxdoc libjs-underscore
libjsoncpp25 libprotobuf32 libprotoc32 libpython3-dev libpython3.12-dev libqt5script5 libqt5scripttools5 librhash0 libyyjson0 linux-headers-6.6.25-amd64-desktop-hwe linux-image-6.6.25-amd64-desktop-hwe python3-dev python3-pip python3-wheel
python3.12-dev yyjson zlib1g-dev
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
systemd udev
建议安装:
systemd-container systemd-homed systemd-userdbd systemd-boot systemd-resolved libip4tc2 libtss2-rc0
下列软件包将被升级:
systemd udev
升级了 2 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 440 个软件包未被升级。
有 9 个软件包没有被完全安装或卸载。
需要下载 0 B/5,323 kB 的归档。
解压缩后会消耗 38.9 kB 的额外空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 414643 个文件和目录。)
准备解压 .../systemd_255.2-4deepin3_amd64.deb ...


  • The systemd package cannot be installed because this system does
  • not have a merged /usr.
  • Please install the usrmerge package to convert this system to merged-/usr.
  • For more information please read https://wiki.debian.org/UsrMerge.

dpkg: 处理归档 /var/cache/apt/archives/systemd_255.2-4deepin3_amd64.deb (--unpack)时出错:
新的 systemd 软件包 pre-installation 脚本 子进程返回错误状态 1
准备解压 .../udev_255.2-4deepin3_amd64.deb ...


  • The udev package cannot be installed because this system does
  • not have a merged /usr.
  • Please install the usrmerge package to convert this system to merged-/usr.
  • For more information please read https://wiki.debian.org/UsrMerge.

dpkg: 处理归档 /var/cache/apt/archives/udev_255.2-4deepin3_amd64.deb (--unpack)时出错:
新的 udev 软件包 pre-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
/var/cache/apt/archives/systemd_255.2-4deepin3_amd64.deb
/var/cache/apt/archives/udev_255.2-4deepin3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
lyl@lyl-PC:~$

**请问接下来怎么办??confused **

Reply Favorite View the author
All Replies
NoahLiu
deepin
2024-11-14 19:08
#1

🤧 我也遇到了 ,好难受,虽然这次升级对我来说并没有太多的诱惑力,但就是心理难过。

Reply View the author
mozixun
deepin
2024-11-14 19:43
#2

这是应该是因为你把/usr作为了一个独立分区存在,所以后续的systemd组件不出意外都没法升级

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-14 19:53
#3

sudo apt install usr-is-merged

Reply View the author
引栗先生
deepin
2024-11-14 20:38
#4
mozixun

这是应该是因为你把/usr作为了一个独立分区存在,所以后续的systemd组件不出意外都没法升级

/usr分区没有独立啊。

lyl@lyl-PC:$ sudo df -h
请输入密码:
验证成功
文件系统 大小 已用 可用 已用% 挂载点
udev 7.5G 0 7.5G 0% /dev
tmpfs 1.6G 2.5M 1.6G 1% /run
/dev/nvme0n1p4 137G 78G 52G 60% /
tmpfs 7.6G 75M 7.5G 1% /dev/shm
tmpfs 5.0M 12K 5.0M 1% /run/lock
efivarfs 150K 72K 74K 50% /sys/firmware/efi/efivars
/dev/nvme0n1p5 312G 136G 160G 46% /data
/dev/nvme0n1p2 2.9G 936M 1.9G 34% /boot
/dev/nvme0n1p1 1022M 12M 1011M 2% /boot/efi
tmpfs 1.6G 168K 1.6G 1% /run/user/1000​
lyl@lyl-PC:$

Reply View the author
引栗先生
deepin
2024-11-14 20:39
#5
神末shenmo

sudo apt install usr-is-merged

lyl@lyl-PC:$ sudo apt install usr-is-merged
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
usr-is-merged 已经是最新版 (38)。
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libpam-systemd : 依赖: systemd (= 255.2-4deepin3)
systemd : 依赖: libsystemd-shared (= 255.2-4) 但是 255.2-4deepin3 正要被安装
依赖: libsystemd0 (= 255.2-4)
udev : 依赖: libudev1 (= 255.2-4) 但是 255.2-4deepin3 正要被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
lyl@lyl-PC:$

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-14 20:51
#6
引栗先生

lyl@lyl-PC:$ sudo apt install usr-is-merged
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
usr-is-merged 已经是最新版 (38)。
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libpam-systemd : 依赖: systemd (= 255.2-4deepin3)
systemd : 依赖: libsystemd-shared (= 255.2-4) 但是 255.2-4deepin3 正要被安装
依赖: libsystemd0 (= 255.2-4)
udev : 依赖: libudev1 (= 255.2-4) 但是 255.2-4deepin3 正要被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
lyl@lyl-PC:$

reinstall下

Reply View the author
引栗先生
deepin
2024-11-14 21:16
#7
神末shenmo

reinstall下

lyl@lyl-PC:~$ sudo apt reinstall -f
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
clangd clangd-17 cmake cmake-dat*-common libcapstone4 libclang-common-17-dev libclang-cpp17 libclang-rt-17-dev libclang1-17 libdwarf++0 libelf++0 libexpat1-dev
libgrpc++1.51 libgrpc29 libjs-jquery libjs-sphinxdoc libjs-underscore libjsoncpp25 libprotobuf32 libprotoc32 libpython3-dev libpython3.12-dev libqt5script5 libqt5scripttools5
librhash0 libyyjson0 linux-headers-6.6.25-amd64-desktop-hwe linux-image-6.6.25-amd64-desktop-hwe python3-dev python3-pip python3-wheel python3.12-dev yyjson zlib1g-dev
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
systemd udev
建议安装:
systemd-container systemd-homed systemd-userdbd systemd-boot systemd-resolved libip4tc2 libtss2-rc0
下列软件包将被升级:
systemd udev
升级了 2 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 440 个软件包未被升级。
有 9 个软件包没有被完全安装或卸载。
需要下载 0 B/5,323 kB 的归档。
解压缩后会消耗 38.9 kB 的额外空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 414643 个文件和目录。)
准备解压 .../systemd_255.2-4deepin3_amd64.deb ...


  • The systemd package cannot be installed because this system does
  • not have a merged /usr.
  • Please install the usrmerge package to convert this system to merged-/usr.
  • For more information please read https://wiki.debian.org/UsrMerge.

dpkg: 处理归档 /var/cache/apt/archives/systemd_255.2-4deepin3_amd64.deb (--unpack)时出错:
新的 systemd 软件包 pre-installation 脚本 子进程返回错误状态 1
准备解压 .../udev_255.2-4deepin3_amd64.deb ...


  • The udev package cannot be installed because this system does
  • not have a merged /usr.
  • Please install the usrmerge package to convert this system to merged-/usr.
  • For more information please read https://wiki.debian.org/UsrMerge.

dpkg: 处理归档 /var/cache/apt/archives/udev_255.2-4deepin3_amd64.deb (--unpack)时出错:
新的 udev 软件包 pre-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
/var/cache/apt/archives/systemd_255.2-4deepin3_amd64.deb
/var/cache/apt/archives/udev_255.2-4deepin3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
lyl@lyl-PC:~$

Reply View the author
明月夜
deepin
2024-11-14 23:43
#8

这是啥原因

Reply View the author
wcs4221
deepin beta test group
2024-11-15 08:11
#9

我从控制中心更了,还好!

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-11-15 09:36
#10

可以先输出一下 ls -l / 查看一下输出的目录信息是什么。

然后尝试下面的操作看看:

1. 安装 usrmerge

这个包可以将系统转换为合并的 /usr 目录结构。执行以下命令:

sudo apt install usrmerge

2. 再次执行修复依赖关系

安装完成后,重新运行以下命令修复依赖问题:

sudo apt --fix-broken install

3. 完成更新和清理

如果上面的步骤正常完成,你可以继续升级系统并清理无用的包:

sudo apt dist-upgrade
sudo apt autoremove

4.重启后再试试是否可以更新

Reply View the author
引栗先生
deepin
2024-11-15 10:04
#11
babyfengfjx

可以先输出一下 ls -l / 查看一下输出的目录信息是什么。

然后尝试下面的操作看看:

1. 安装 usrmerge

这个包可以将系统转换为合并的 /usr 目录结构。执行以下命令:

sudo apt install usrmerge

2. 再次执行修复依赖关系

安装完成后,重新运行以下命令修复依赖问题:

sudo apt --fix-broken install

3. 完成更新和清理

如果上面的步骤正常完成,你可以继续升级系统并清理无用的包:

sudo apt dist-upgrade
sudo apt autoremove

4.重启后再试试是否可以更新

截图_选择区域_20241115100109.png

截图_选择区域_20241115100204.png

sudo apt install usrmerge执行失败

Reply View the author
owen_337
deepin testing team
2024-11-15 11:29
#12
NoahLiu

🤧 我也遇到了 ,好难受,虽然这次升级对我来说并没有太多的诱惑力,但就是心理难过。

你好,麻烦执行这个命令我们分析下哈:

$ls -al /

Reply View the author
owen_337
deepin testing team
2024-11-15 15:44
#13
NoahLiu

🤧 我也遇到了 ,好难受,虽然这次升级对我来说并没有太多的诱惑力,但就是心理难过。

如我没有及时回复,请通过邮件提醒我哈,反馈内容也可以直接通过邮件发送给我哈 [email protected]

Reply View the author
引栗先生
deepin
2024-11-15 15:53
#14
owen_337

如我没有及时回复,请通过邮件提醒我哈,反馈内容也可以直接通过邮件发送给我哈 [email protected]

哈哈哈哈,原来你就是和我微信聊天的吴波啊。这次问题解决多谢各位大侠帮助啦

给大家总结一下:

删除/目录下的 lib32与libx32 目录后,

先执行sudo apt --fix-broken install,

再执行 sudo apt install usrmerge ,

然后sudo apt dist-upgrade就正常完成升级了。

Reply View the author
owen_337
deepin testing team
2024-11-15 16:38
#15
引栗先生

哈哈哈哈,原来你就是和我微信聊天的吴波啊。这次问题解决多谢各位大侠帮助啦

给大家总结一下:

删除/目录下的 lib32与libx32 目录后,

先执行sudo apt --fix-broken install,

再执行 sudo apt install usrmerge ,

然后sudo apt dist-upgrade就正常完成升级了。

hi

是的,有问题欢迎向我们反馈哈

Reply View the author
NoahLiu
deepin
2024-11-22 10:00
#16
引栗先生

哈哈哈哈,原来你就是和我微信聊天的吴波啊。这次问题解决多谢各位大侠帮助啦

给大家总结一下:

删除/目录下的 lib32与libx32 目录后,

先执行sudo apt --fix-broken install,

再执行 sudo apt install usrmerge ,

然后sudo apt dist-upgrade就正常完成升级了。

😂 感谢你的提醒,我已经重装了,实在是等不及,熬了两个夜,昨晚又被 GithubDesktop 的玲珑包影响到了。

Reply View the author