將 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 代理會話 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/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-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 實用程序後,我可以再次登錄。