从 20.04 升级到 22.04 失败,缺少 gdm-password 文件

从 20.04 升级到 22.04 失败,缺少 gdm-password 文件

我终于尝试从 Ubuntu 20.04 LTS 升级到 22.04 LTS。不幸的是,更新管理器无法完成该过程。当我手动运行更新管理器时,我收到以下错误消息:

FileNotFoundError: [Errno 2] No such file or directory: '/etc/pam.d/gdm-password'

当我检查上面提到的文件夹时,有一个符号链接 gdm-password -> gdm,但没有实际的 gdm 文件。但是,有一个名为 gdm-password.dpkg-new 的文件,来自 2020 年。这可能是我从 18.04 升级到 20.04 时的文件。这只是命名问题还是其他问题?

有人能帮我解决这个错误吗?这个 gdm-password 文件真的需要吗?因为我的系统没有它似乎也能正常工作?只有升级失败。

为了完整起见,我已经完成了

sudo apt update && sudo apt upgrade

并且似乎没有与软件包相关的问题。只剩下这个 gmd-password 错误。

答案1

当我检查上面提到的文件夹时,有一个符号链接 gdm-password -> gdm

该文件应该是一个gdm3密码策略/配置文件:

$ dpkg -S /etc/pam.d/gdm-password
gdm3: /etc/pam.d/gdm-password

并且不应该是符号链接:

$ file /etc/pam.d/gdm-password
/etc/pam.d/gdm-password: ASCII text

您也可以通过以下方式验证:

$ apt download gdm3 && dpkg --contents gdm3* | grep gdm-password
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 gdm3 amd64 42.0-1ubuntu7.22.04.3 [314 kB]
Fetched 314 kB in 1s (278 kB/s)
-rw-r--r-- root/root      1320 2023-06-01 13:37 ./etc/pam.d/gdm-password

为了解决这个问题,请删除当前的符号链接,如下所示:

sudo rm /etc/pam.d/gdm-password

然后重新安装gdm3以正确且简单的方式重新创建该文件,如下所示:

sudo apt install --reinstall gdm3

答案2

我通过删除gnome-shell-commongdm3与它们相关的所有内容来实现这个功能。

我按照以下说明成功完成升级:

https://discourse.ubuntubudgie.org/t/upgrade-from-20-04-to-22-04-fails-missing-gdm-password-file/6763

编辑:我在 Ubuntu 安装中使用 Mate Desktop。由于它使用 lightdm 而不是 gdm3,因此此解决方案有效。我想如果我使用“普通”Ubuntu 桌面,则需要重新安装 gdm3 的建议。因此,仅在使用 lightdm 的桌面上使用此解决方案。

相关内容