Rhel

將 anaconda 路徑添加到在 Redhat 7 上執行的 .bashrc 會破壞 x2go 登錄

  • November 15, 2018

我正在使用 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 版本。

這個問題似乎是特定於 x2goexport 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 代理會話
Mar 28 10:09:06 mv-dev-rhel7-clone /usr/bin/x2gomountdirs[85085]: 成功掛載 scott@127.0.0.1:35193/Users/scott/.x2go/S-scott-50-1522246141_stDMATE_dp32/spool到 /tmp/.x2go-scott/spool/C-scott-50-1522246141_stDMATE_dp32
Mar 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-WARNING:未能送出對 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]: CRITICAL: dbus_g_proxy_new_for_name: assertion 'connection != NULL' failed
3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]: Gtk-CRITICAL: gtk_main_quit: assertion 'main_loops != NULL' failed
3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:GLib-GObject-CRITICAL:g_object_unref:斷言“G_IS_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:未找到空閒時間計數器
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]:CRITICAL:獲取會話匯流排時出錯:無法連接到套接字 /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]: CRITICAL: dbus_g_proxy_new_for_name: assertion 'connection != NULL' failed
3 月 28 日 10:09:16 mv-dev-rhel7-clone mate-session[85249]:CRITICAL:獲取會話匯流排時出錯:無法連接到套接字 /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-server 程序 (84761),發送 SIGKILL

答案是在伺服器端使用 .x2goserver 更新到最新版本yum update x2goserver。我知道,我知道,但在我的辯護中,我做的第一件事就是檢查更新,但當時沒有任何更新。

壞版本x2goserver version 4.0.1.20

不錯的版本x2goserver version 4.0.1.22

即使使用最後一個答案中列出的最新版本的 x2goserver,我也遇到了類似的問題。

似乎 anaconda 附帶了 x2goserver 所依賴的自己版本的 dbus 工具,特別是 dbus-run-session 和 dbus-launch。將 anaconda 目錄添加到路徑會導致 x2goserver 獲取 anaconda 版本,而不是發行版附帶的版本(在我的例子中是 Centos 7.5)。我認為版本之間存在某種不兼容。

從 anaconda 目錄中刪除 dbus 實用程序後,我可以再次登錄。

引用自:https://unix.stackexchange.com/questions/433347