Ошибка при обновлении с 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

и, похоже, нет проблем, связанных с пакетами. Только эта ошибка 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 и все, что связано с ними.

Я смог начать обновление, следуя этим инструкциям:

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

ПРАВКА: Я использую 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'

Причины проблемы

  1. Отсутствие необходимого файла: В вашем каталоге /etc/pam.d/ присутствует символическая ссылка на gdm-password, указывающая на файл gdm, который отсутствует. Вместо этого вы видите файл gdm-password.dpkg-new, возможно, оставшийся от предыдущих обновлений с версии 18.04 до 20.04.

  2. Связь с конфигурацией GDM: Файл gdm-password должен содержать политику или конфигурацию паролей для GDM (GNOME Display Manager). Если файл отсутствует или неправильно настроен, это может вызвать сбои в процессе обновления.

Решение проблемы

Для устранения данной проблемы выполните следующие шаги:

  1. Удаление символической ссылки:
    Удалите текущую символическую ссылку на gdm-password, чтобы затем восстановить необходимый файл. Для этого выполните команду:

    sudo rm /etc/pam.d/gdm-password
  2. Переустановка пакета gdm3:
    Переустановите пакет gdm3, чтобы создать новый файл gdm-password с правильной конфигурацией:

    sudo apt install --reinstall gdm3

После выполнения этих команд должно быть решено большинство проблем с обновлением. Чтобы проверить, что файл был восстановлен корректно, выполните:

dpkg -S /etc/pam.d/gdm-password

Эта команда должна вернуть, что файл принадлежит пакету gdm3.

Дополнительные шаги

Если ваша система работает с окружением рабочего стола, отличным от GNOME (например, MATE Desktop), вы можете не использовать GDM и вместо него применять lightdm. В таком случае удаление или переустановка gdm3 может не требоваться.

  1. Удаление gdm3: Если вы используете lightdm, вы можете попробовать удалить gdm3, чтобы избежать конфликта:

    sudo apt purge gdm3
  2. Переустановка lightdm: Убедитесь, что lightdm установлен и настроен как дисплейный менеджер по умолчанию:

    sudo apt install lightdm

Заключение

Если другие способы не привели к успеху, вы можете обратиться к форуму Ubuntu Budgie или другим ресурсам. Решение проблемы обычно связано с неправильной конфигурацией GDM и его файлами, и вышеуказанные шаги помогут вам успешно обновить вашу систему до Ubuntu 22.04 LTS.

Помните, что перед проведением каких-либо изменений в системе рекомендуется создавать резервные копии всех важных данных.

Оцените материал
Добавить комментарий

Капча загружается...