我终于尝试从 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-common
和gdm3
与它们相关的所有内容来实现这个功能。
我按照以下说明成功完成升级:
编辑:我在 Ubuntu 安装中使用 Mate Desktop。由于它使用 lightdm 而不是 gdm3,因此此解决方案有效。我想如果我使用“普通”Ubuntu 桌面,则需要重新安装 gdm3 的建议。因此,仅在使用 lightdm 的桌面上使用此解决方案。