我于 2019 年 2 月尝试从 16.04.2 在线升级到 18.04.2,但由于始终显示身份验证错误,因此始终无法超越 grub 之后的初始 GUI 登录。
以下是我迄今为止尝试过的……
Ubuntuforums 上的 3 个帖子:
注意到我的 GUI 登录用户名以大写字母开头,而我的正确用户名以小写字母开头。按“未显示”并尝试输入正确的用户名,但出现了类似的身份验证错误结果。
Ctrl++Alt然后F3尝试tty3登录:使用小写用户名成功
$ # brought up a small GUI display in top left hand corner of my
$ # screen, but too small to read what it said
$ sudo startex
$ # didn't fix my GUI login
$ sudo chmod 7755 /usr/lib/policykit-1/polkit-agent-helper-1
$ sudo apt install -f
0 to upgrade, 0 to newly install, 0 to remove, 5 not to upgrade
$ sudo apt-get update
fetched 432Kb in 2s
$ sudo apt-get install ubuntu-desktop
already newest version (1.417)
$ sudo apt-get install gnome-core lightdm
unable to locate package gnome-core
我已阅读 Ask Ubuntu 对这些问题的回答:
- 如何解决我的 ubuntu 版本 18.04 中的身份验证错误?
- 无法将 16.04 升级到 Bionic Beaver 18.04?
- 从 16.04 升级到 18.04 后出现身份验证错误
- 从 16.04 升级到 18.04 后无法登录
- 更新至 18.04 失败,没有 GNOME 或任何桌面
总而言之,我已经努力了一个多月,想要让我的 ThinkPad L520 的 18.04 运行,但却没有任何成功,所以现在寻求一些建议,希望能够帮助我这个反应迟钝、认知能力下降的老家伙解决这个令人困扰的问题。
按照 Simon 的建议操作后,我仍然没有找到具体哪里出了问题,也没有修复任何问题,因此,我在下面反馈了我尝试过的结果,希望得到更多的建议
尝试修复“5 个不升级”
sudo apt-get dist-upgrade --yes
这次确实进行了一些升级,但由于我正在处理 tty3,我无法复制它所做的工作。此时我返回并再次尝试 GUI 登录,但没有任何改善;仍然像以前一样闪烁相同的简短身份验证错误消息,然后是空白的灰色屏幕,除了重新启动之外没有响应任何操作
像使用 ctrl+alt+F3 一样登录控制台并检查输出
ps axf
这生成了一个很长的输出列表,我再次无法复制,但输出仅在 195 到 1621 范围内,因此没有 1838 到 2276 的结果。
监控 auth 和 syslog 并返回登录屏幕 ctrl+alt+F1
sudo tail -f /var/log/syslog /var/log/auth.log
为了看到这个结果,我使用我的 Live 18.04 -2 DVD 磁盘来加载 LIVE 会话并/var/log
从那里导航到。
我发现的这个auth.log
文件涵盖了我 2 小时的反复试验,因此由于它有 281kB,我认为最好将其上传到我的OneDrive 云文件夹其中还有一些我的 GUI 登录失败尝试的相机照片。
分析这个冗长的auth.log
文件并试图找出问题所在超出了我的能力范围。希望上传此文件auth.log
能引发一些关于尝试什么的进一步建议,我应该能在 5 月第二周之前更好地亲自处理这些问题。
答案1
从 16.04 升级到 18.04 时,有很多事情可能会出错。不过,大多数问题都很容易解决。因此,首先您需要找到哪些地方运行不正常。
修复包
在您提到的帖子中,apt-get
返回了以下消息:
$ sudo apt install -f
0 to upgrade, 0 to newly install, 0 to remove, 5 not to upgrade
尝试使用 修复“5 个不升级”sudo apt-get dist-upgrade --yes
或使用 删除它们sudo apt-get --purge autoremove
。
调试 GUI 登录
ctrl像使用++alt一样登录控制台F3并检查输出:
$ ps axf
....
1838 ? Ssl 0:00 /usr/sbin/gdm3
1893 ? Sl 0:00 \_ gdm-session-worker [pam/gdm-launch-environment]
2213 tty1 Ssl+ 0:00 | \_ /usr/lib/gdm3/gdm-wayland-session gnome-session --autostart /usr/share/gdm/greeter/autostart
2252 tty1 Sl+ 0:00 | \_ /usr/lib/gnome-session/gnome-session-binary --autostart /usr/share/gdm/greeter/autostart
2276 tty1 Sl+ 0:02 | \_ /usr/bin/gnome-shell
....
在标准 Ubuntu 安装(带有 gnome)中,应该正在运行并提供登录屏幕。(您可以使用+gdm-session-worker
上下滚动)shiftpageup/pagedown
然后监控auth
并syslog
返回登录界面ctrl++altF1
sudo tail -f /var/log/syslog /var/log/auth.log
登录失败后,返回控制台(再次ctrl+ alt+ F3)并检查输出中的错误消息。这应该会提示您下一步该查看哪里。
修复 /etc/environment 文件
查看/var/log/auth.log
文件的输出时,您会发现一条重复出现的消息:
Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_env(gdm-launch-environment:session): non-alphanumeric key 'date +%d.%m.%Y' in /etc/environment', ignoring
Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_unix(gdm-launch-environment:session): session opened for user gdm by (uid=0)
Apr 17 10:05:16 TP-L520 systemd-logind[945]: New session c56 of user gdm.
Apr 17 10:05:16 TP-L520 gdm-launch-environment]: pam_unix(gdm-launch-environment:session): session closed for user gdm
Apr 17 10:05:16 TP-L520 systemd-logind[945]: Removed session c56.
date
似乎文件内的某些命令有问题/etc/enviroment
。一个简单的解决方法是备份该文件,如果标准值如下,则将其替换:
$ sudo cp /etc/environment /etc/environment.backup
$ echo 'PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"' | sudo tee /etc/environment
重新启动并重试。
答案2
希望这会有所帮助
Ctrl++Alt然后F3尝试tty3登录:
之后更改用户名,
/etc/passwd
例如,如果您的用户名是,pradip
则将其更改为Pradip
。然后使用相同的方法更改密码
sudo passwd new_username
尝试登录