Parallels Desktop 10、Mac OS X 10.10.2 上的 Ubuntu Linux 14.04:Parallels 和/或 Ubuntu 更新破坏了终端(没有命令行提示符)

Parallels Desktop 10、Mac OS X 10.10.2 上的 Ubuntu Linux 14.04:Parallels 和/或 Ubuntu 更新破坏了终端(没有命令行提示符)

我在 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最简单的解决方案是备份这两个文件,然后用默认值覆盖它们。

  1. 创建一个新用户。您将以该用户的身份运行必要的命令,该用户可能有一个可用的 shell。请确保以管理员身份创建用户,以便您可以运行sudo命令。

  2. 以新用户身份登录并运行此命令(更改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

相关内容