我使用的是 Ubuntu 14.04。在更新 TeXLive 时,我以明显错误的方式更改了 PATH。现在我无法登录:当我输入正确的密码时,它会返回到登录页面。
我使用 CTRL+Alt+F1 连接tty1
。我收到错误消息
compaudit:105: command not found: getent
该错误可能来自 PATH,因为
echo $PATH
仅返回 texlive 的路径。问题是我无法编辑任何文件,因为没有识别任何命令(vim
、nano
等)!
我该如何克服这个问题?我很感激任何帮助,因为我完全被困住了。
答案1
您仍然可以使用完整路径启动程序,例如/usr/bin/vim
。由于大多数程序对您不起作用,您可以检查 packages.ubuntu.com 以获取它们的路径:http://packages.ubuntu.com/trusty/amd64/nano/filelist
或者,我想您可以启动到恢复模式并在那里打开一个 shell。
答案2
我刚刚设法解决了我的问题,这就是方法。我没有 LiveUSB Linux,所以我用 Windows 分区重新启动。然后我安装了ext2fsd在 Windows 上,能够使用 Ubuntu 读取我的分区。我更正了错误$PATH$
(我在文件中犯了一个错误\etc\environment
)并重新启动。
请注意,不建议从 Windows 修改 Linux 系统文件(从 Linux 修改后,第一次启动 Ubuntu 时出现“硬盘错误”)。我宁愿建议使用装有 Ubuntu Live 版本的 USB 记忆棒。
如果有的话,我仍然对任何其他解决方案感兴趣。