Вопрос или проблема
Я наконец попробовал обновить 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
и, похоже, нет проблем, связанных с пакетами. Только эта ошибка gdm-password остается.
Когда я проверяю вышеупомянутую папку, там есть символическая ссылка 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
Мне удалось это сделать, удалив gnome-shell-common
и gdm3
и все, что связано с ними.
Я смог начать обновление, следуя этим инструкциям:
ПРАВКА: Я использую Mate Desktop с установкой Ubuntu. Поскольку он использует lightdm, а не gdm3, это решение работает. Я полагаю, что предложение переустановить gdm3 понадобится, если я использую «нормальный» рабочий стол Ubuntu. Поэтому используйте это только с рабочими столами, использующими lightdm.
Это тоже случилось со мной. Я смог исправить это, используя терминал для полного удаления gdm3, а затем переустановив его. Теперь все работает должным образом. Спасибо, ребята!
Ответ или решение
Ошибка при обновлении Ubuntu 20.04 до 22.04: отсутствует файл gdm-password
При попытке обновить операционную систему Ubuntu с версии 20.04 LTS до версии 22.04 LTS может возникнуть ошибка, связанная с отсутствием файла gdm-password
. Это может привести к тому, что Process обновления не завершится успешно, а попытка вручную запустить менеджер обновлений приводит к ошибке:
FileNotFoundError: [Errno 2] No such file or directory: '/etc/pam.d/gdm-password'
Причины проблемы
-
Отсутствие необходимого файла: В вашем каталоге
/etc/pam.d/
присутствует символическая ссылка наgdm-password
, указывающая на файлgdm
, который отсутствует. Вместо этого вы видите файлgdm-password.dpkg-new
, возможно, оставшийся от предыдущих обновлений с версии 18.04 до 20.04. -
Связь с конфигурацией GDM: Файл
gdm-password
должен содержать политику или конфигурацию паролей для GDM (GNOME Display Manager). Если файл отсутствует или неправильно настроен, это может вызвать сбои в процессе обновления.
Решение проблемы
Для устранения данной проблемы выполните следующие шаги:
-
Удаление символической ссылки:
Удалите текущую символическую ссылку наgdm-password
, чтобы затем восстановить необходимый файл. Для этого выполните команду:sudo rm /etc/pam.d/gdm-password
-
Переустановка пакета gdm3:
Переустановите пакетgdm3
, чтобы создать новый файлgdm-password
с правильной конфигурацией:sudo apt install --reinstall gdm3
После выполнения этих команд должно быть решено большинство проблем с обновлением. Чтобы проверить, что файл был восстановлен корректно, выполните:
dpkg -S /etc/pam.d/gdm-password
Эта команда должна вернуть, что файл принадлежит пакету gdm3
.
Дополнительные шаги
Если ваша система работает с окружением рабочего стола, отличным от GNOME (например, MATE Desktop), вы можете не использовать GDM и вместо него применять lightdm
. В таком случае удаление или переустановка gdm3
может не требоваться.
-
Удаление gdm3: Если вы используете lightdm, вы можете попробовать удалить
gdm3
, чтобы избежать конфликта:sudo apt purge gdm3
-
Переустановка lightdm: Убедитесь, что
lightdm
установлен и настроен как дисплейный менеджер по умолчанию:sudo apt install lightdm
Заключение
Если другие способы не привели к успеху, вы можете обратиться к форуму Ubuntu Budgie или другим ресурсам. Решение проблемы обычно связано с неправильной конфигурацией GDM и его файлами, и вышеуказанные шаги помогут вам успешно обновить вашу систему до Ubuntu 22.04 LTS.
Помните, что перед проведением каких-либо изменений в системе рекомендуется создавать резервные копии всех важных данных.