我在 MacBook Pro 上的 Mac OS X 10.10.2 中通过 Parallels (10.1.4) 运行 Ubuntu Linux 14.04。今天我收到了 Ubuntu (第一个) 的更新通知,然后是 Parallels 的更新通知,我愚蠢地安装了它们 (我从来没有吸取教训;每次都遇到问题)。
现在当我打开gnome-terminal
(不是 Mac 终端,而是 Ubuntu 终端)时,没有命令行提示符。所以我无法使用gnome-terminal
。我尝试重新安装 Parallels 工具,但没有任何变化。
我不知道问题是否由 Parallels 或 Ubuntu 更新引起,但我怀疑是 Ubuntu 更新。几分钟后,终端中出现以下错误:
Unknown processor type for Linux
bash : [: -eq: unary operator expected
Your "" operating system is not supported by this release of
XXX.
XXX 是我通过 Parallels 使用的程序。
有没有办法在不重新安装虚拟机和/或 Ubuntu 的情况下撤消更新?我不想丢失当前的设置;花了很长时间才搞定。如果能提供任何建议,我将不胜感激。
答案1
这听起来像是 shell 的初始化文件中的语法错误。最有可能的罪魁祸首是 或~/.bashrc
。~/.profile
最简单的解决方案是备份这两个文件,然后用默认值覆盖它们。
创建一个新用户。您将以该用户的身份运行必要的命令,该用户可能有一个可用的 shell。请确保以管理员身份创建用户,以便您可以运行
sudo
命令。以新用户身份登录并运行此命令(更改
parallels
为原始用户名,即出现问题的用户名):for i in .bashrc .profile; do sudo mv ~parallels/$i ~parallels/$i.old sudo cp /etc/skel/$i ~parallels/ sudo chown parallels:parallels ~parallels/$i done
该命令将重命名.bashrc
为.bashrc.old
,然后将默认文件从 复制过来/etc/skel
。最后,它将文件的所有权更改为 ,parallels
因为它需要由目标用户拥有。然后它对 执行相同操作.profile