![将 anaconda 路径添加到在 Redhat 7 上运行的 .bashrc 会破坏 x2go 登录](https://linux22.com/image/130179/%E5%B0%86%20anaconda%20%E8%B7%AF%E5%BE%84%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%9C%A8%20Redhat%207%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20.bashrc%20%E4%BC%9A%E7%A0%B4%E5%9D%8F%20x2go%20%E7%99%BB%E5%BD%95.png)
我正在使用 x2go 连接到运行 MATE 桌面的远程 Redhat 7 服务器。我遇到的问题是,当我添加export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH"
到 .bashrc 时,它完全破坏了我使用 x2go 登录的能力。但是,如果我在现场,我可以使用 MATE 桌面在服务器控制台上正常登录系统。
export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH"
我需要在 .bashrc 中包含的原因是,当我运行时which python
,我得到/opt/apps/anaconda2/5.0.1/bin
的是我想要的 python 版本,而不是/usr/bin/python
系统默认的 python 版本。
这个问题似乎是 x2go 不喜欢export PATH="/opt/apps/anaconda2/5.0.1/bin:$PATH"
我的 .bashrc 所特有的。有可能使这项工作成功吗?
以下是 x2go 错误消息。
以下是 /var/log/messages 中的一些日志,伴随上述错误
3 月 28 日 10:08:58 mv-dev-rhel7-clone systemd-logind:用户 scott 的新会话 106。 3 月 28 日 10:08:58 mv-dev-rhel7-clone systemd:启动了用户 scott 的会话 106。 3 月 28 日 10:08:58 mv-dev-rhel7-clone systemd:启动用户 scott 的会话 106。 3 月 28 日 10:09:03 mv-dev-rhel7-clone /usr/sbin/x2gocleansessions[981]:scott-50-1522246141_stDMATE_dp32:此会话的状态文件不存在:/tmp/.x2go-scott/C-scott -50-1522246141_stDMATE_dp32/state(会话启动期间可以忽略) 3 月 28 日 10:09:03 mv-dev-rhel7-clone /usr/bin/x2gostartagent:成功启动 ID 为 scott-50-1522246141_stDMATE_dp32 的 X2Go 代理会话 3 月 28 日 10:09:06 mv-dev-rhel7-clone /usr/bin/x2gomountdirs[85085]:成功安装[电子邮件受保护]:35193/Users/scott/.x2go/S-scott-50-1522246141_stDMATE_dp32/spool到/tmp/.x2go-scott/spool/C-scott-50-1522246141_stDMATE_dp32 3 月 28 日 10:09:07 mv-dev-rhel7-clone /usr/bin/x2goruncommand:使用 Xsession-x2go 机制启动会话,使用 STARTUP="mate-session" 3 月 28 日 10:09:09 mv-dev-rhel7-clone mate-session[85249]:警告:无法使总线激活的客户端了解 XDG_CURRENT_DESKTOP=MATE 环境变量:无法连接:连接被拒绝 3 月 28 日 10:09:09 mv-dev-rhel7-clone mate-session[85249]:警告:无法使总线激活的客户端了解 DISPLAY=:50 环境变量:无法连接:连接被拒绝 3 月 28 日 10:09:09 mv-dev-rhel7-clone mate-session[85249]:警告:无法使总线激活的客户端了解 MATE_DESKTOP_SESSION_ID=this-is-deprecated 环境变量:无法连接:连接被拒绝 3 月 28 日 10:09:09 mv-dev-rhel7-clone mate-session[85249]:dconf-警告:无法提交对 dconf 的更改:无法连接:连接被拒绝 3 月 28 日 10:09:09 mv-dev-rhel7-clone mate-session[85249]:警告:无法使总线激活的客户端知道 SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/85249,unix/ unix:/tmp/.ICE-unix/85249 环境变量:无法连接:连接被拒绝 3 月 28 日 10:09:15 mv-dev-rhel7-clone mate-session[85249]:Gtk-CRITICAL:gtk_main_quit:断言“main_loops!= NULL”失败 3 月 28 日 10:09:15 mv-dev-rhel7-clone mate-session[85249]:严重:dbus_g_proxy_new_for_name:断言“连接!= NULL”失败 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:Gtk-CRITICAL:gtk_main_quit:断言“main_loops!= NULL”失败 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]: GLib-GObject-CRITICAL: g_object_unref: 断言“G_IS_OBJECT (object)”失败 3 月 28 日 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]:无法访问控制套接字:/run/user/1000/keyring/control:没有这样的文件或目录 3 月 28 日 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]:无法连接到 dbus 会话总线:无法连接:连接被拒绝 3 月 28 日 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]:无法连接到 dbus 会话总线:无法连接:连接被拒绝 3 月 28 日 10:09:16 mv-dev-rhel7-clone gnome-keyring-daemon[85468]:无法连接到 dbus 会话总线:无法连接:连接被拒绝 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:警告:无法使总线激活的客户端了解 GTK_OVERLAY_SCROLLING=0 环境变量:无法连接:连接被拒绝 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:警告:keycode1 不存在 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:警告:keycode2 不存在 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:警告:GSIdleMonitor:未找到 IDLETIME 计数器 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:GLib-GObject-CRITICAL:对象 GSIdleMonitor 0xa5fd20 在仍在建设中时已完成 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:GLib-GObject-CRITICAL:GSIdleMonitor 类的自定义构造函数返回 NULL(无效)。请使用 GInitable 代替。 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:严重:获取会话总线时出错:无法连接到套接字 /tmp/dbus-1aBwJG1rzI:连接被拒绝 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:警告:无法使用会话总线注册存在 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:严重:dbus_g_proxy_new_for_name:断言“连接!= NULL”失败 3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:严重:获取会话总线时出错:无法连接到套接字 /tmp/dbus-1aBwJG1rzI:连接被拒绝 3 月 28 日 10:09:17 mv-dev-rhel7-clone /usr/bin/x2goumount-session[85540]:成功卸载“/tmp/.x2go-scott/spool/C-scott-50-1522246141_stDMATE_dp32” 3 月 28 日 10:09:38 mv-dev-rhel7-clone /usr/sbin/x2gocleansessions[981]:scott-50-1522246141_stDMATE_dp32:发现陈旧的 X 服务器进程(84761),发送 SIGKILL
答案1
我遇到了类似的问题,即使使用上一个答案中列出的最新版本的 x2goserver 也是如此。
anaconda 似乎附带了 x2goserver 所依赖的自己版本的 dbus 工具,特别是 dbus-run-session 和 dbus-launch。将 anaconda 目录添加到路径中会导致 x2goserver 选择 anaconda 版本,而不是发行版附带的版本(在我的例子中是 Centos 7.5)。我认为版本之间存在某种不兼容。
一旦我从 anaconda 目录中删除了 dbus 实用程序,我就可以再次登录。
答案2
答案是在服务器端使用 .x2goserver 更新到最新版本的 x2goserver yum update x2goserver
。我知道,我知道,但我为自己辩护,我做的第一件事就是检查更新,但当时没有任何更新。
坏版本x2goserver version 4.0.1.20
不错的版本x2goserver version 4.0.1.22