将 anaconda 路径添加到在 Redhat 7 上运行的 .bashrc 会破坏 x2go 登录

将 anaconda 路径添加到在 Redhat 7 上运行的 .bashrc 会破坏 x2go 登录

我正在使用 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/x2gorunco​​mmand:使用 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

相关内容