[Terminal] 升级到v23后,在终端命令行执行sudo apt
Tofloor
poster avatar
run110
deepin
2024-12-11 19:19
Author

升级到v23后,在终端命令行执行sudo apt-get update && sudo apt-get dist-upgrade出现下面的情况

  • The base-files package cannot be installed because
  • /lib32 is a dangling symbolic link.
  • This is an unexpected situation. Cannot proceed with the upgrade.
  • For more information please read https://wiki.debian.org/UsrMerge.

dpkg: 处理归档 /var/cache/apt/archives/base-files_23.1-5_amd64.deb (--unpack)时出错:
新的 base-files 软件包 pre-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
/var/cache/apt/archives/base-files_23.1-5_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Reply Favorite View the author
All Replies
liuyongzhang
deepin
2024-12-11 19:33
#1

sudo apt-get update && sudo apt -f dist-upgrade

Reply View the author
run110
deepin
2024-12-11 19:40
#2
liuyongzhang

sudo apt-get update && sudo apt -f dist-upgrade

运行结果出现的错误一样

Reply View the author
liuyongzhang
deepin
2024-12-11 19:43
#3

sudo apt -f reinstall base-files

Reply View the author
run110
deepin
2024-12-11 19:49
#4
liuyongzhang

sudo apt -f reinstall base-files

出现同样的错误

Reply View the author
liuyongzhang
deepin
2024-12-11 19:59
#5

sudo apt remove base-files && sudo apt -f reinstall base-files

Reply View the author
liuyongzhang
deepin
2024-12-11 20:04
#6

20 到23 最好全新安装

Reply View the author
昨夜的星辰
deepin
2024-12-11 20:19
#7
liuyongzhang

sudo apt remove base-files && sudo apt -f reinstall base-files

前一个命令有可能会直接卸载掉一堆软件包,系统直接崩溃

看错误信息,是lib32的链接出现问题了吧

Reply View the author
昨夜的星辰
deepin
2024-12-11 20:23
#8

这个错误信息表明你正在尝试安装一个软件包,该软件包需要在你的系统上安装一些基础文件。错误的具体内容是指出 /lib32 目录存在一个“dangling symbolic link(悬挂的符号链接)”,这通常意味着该链接指向的目标不再存在。

解决这个问题的步骤如下:

  1. 检查 /lib32 符号链接的目标。你可以使用 ls -l /lib32 命令来查看 /lib32 链接到哪里,并确认目标库文件是否存在。
  2. 如果 /lib32 链接的目标不存在,你需要重新安装丢失的库,或者重新创建符号链接。如果是后者,你可以使用 sudo ln -s [目标路径] /lib32 来重新创建正确的符号链接,其中 [目标路径] 是原本应该指向的路径。
  3. 如果重新创建符号链接后问题仍然存在,可能需要检查系统是否有损坏或缺失的文件,并尝试修复或重新安装这些文件。
  4. 在尝试重新安装 base-files 包前,确保所有的系统问题都已解决。

请注意,具体的解决步骤可能会根据你的操作系统和具体环境有所不同。如果你不熟悉如何进行这些操作,可以查询相关文档或者寻求系统管理员的帮助。

image.png

Reply View the author
a1124258836
deepin
2024-12-12 08:27
#9

20 到23 最好全新安装

Reply View the author
action
deepin
2024-12-12 10:26
#10
It has been deleted!
150******71
deepin
2024-12-18 21:00
#11
昨夜的星辰

这个错误信息表明你正在尝试安装一个软件包,该软件包需要在你的系统上安装一些基础文件。错误的具体内容是指出 /lib32 目录存在一个“dangling symbolic link(悬挂的符号链接)”,这通常意味着该链接指向的目标不再存在。

解决这个问题的步骤如下:

  1. 检查 /lib32 符号链接的目标。你可以使用 ls -l /lib32 命令来查看 /lib32 链接到哪里,并确认目标库文件是否存在。
  2. 如果 /lib32 链接的目标不存在,你需要重新安装丢失的库,或者重新创建符号链接。如果是后者,你可以使用 sudo ln -s [目标路径] /lib32 来重新创建正确的符号链接,其中 [目标路径] 是原本应该指向的路径。
  3. 如果重新创建符号链接后问题仍然存在,可能需要检查系统是否有损坏或缺失的文件,并尝试修复或重新安装这些文件。
  4. 在尝试重新安装 base-files 包前,确保所有的系统问题都已解决。

请注意,具体的解决步骤可能会根据你的操作系统和具体环境有所不同。如果你不熟悉如何进行这些操作,可以查询相关文档或者寻求系统管理员的帮助。

image.png

一模一样的错误, /lib32 链接的目标确实不存在,如何重新安装丢失的库,或者重新创建符号链接呢?不知道要安装啥。试了一下什么reinstall base-files 也是错误。

Reply View the author
昨夜的星辰
deepin
2024-12-18 23:29
#12
150******71

一模一样的错误, /lib32 链接的目标确实不存在,如何重新安装丢失的库,或者重新创建符号链接呢?不知道要安装啥。试了一下什么reinstall base-files 也是错误。

看了一下,/usr/liby32是目标地址,但是这个目标地址里也是空的

23正常情况下应该是纯64位系统,可能默认没有32位的库

Reply View the author
150******71
deepin
2024-12-19 13:22
#13
昨夜的星辰

看了一下,/usr/liby32是目标地址,但是这个目标地址里也是空的

23正常情况下应该是纯64位系统,可能默认没有32位的库

那就是没法解决,还得重装呀😢

Reply View the author