首頁 > 軟體

Ubuntu輸入密碼登入黑畫面後仍返回到登入介面的解決

2020-06-16 17:35:29

今天開啟Ubuntu虛擬機器,發現進入登入介面並輸入密碼後,黑畫面了一下仍然返回到了原來的登入介面,經過一番查詢和操作,終於解決了。本系統的版本是:Ubuntu 16.04,32bit,步驟如下:

進入命令列,方法1:先重新啟動按住shift 進入到Grub介面。選擇recovery mode。選擇root,兩次回車確認。

進入命令列,方法2(推薦):在登入介面按ctrl+alt+F1進入到命令模式。

$cd /home/grant

$ls -a,找到隱藏檔案.xsession-errors

$vi .xsession-errors,檢視啟動失敗原因,發現是profile檔案中MATLAB環境變數設定錯誤原因:

ubuntu登入輸入密碼後黑畫面一下仍舊返回到登入介面的解決

/usr/bin/xbrlapi: /usr/local/MATLAB/R2012a/bin/glnx86/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/i386-linux-gnu/libicuuc.so.55)

這段話的意思是libstdc++.so.6缺少CXXABI_1.3.8一個東西,應該是2012版MATLAB版本太老的原因,自帶的libstdc++.so.6過時了。stackoverflow上有原因解釋:GCC 4.9 introduces a newer C++ ABI version than your system libstdc++ has, so you need to tell the loader to use this newer version of the library by adding that path to LD_LIBRARY_PATH

知道出錯原因後,就好辦了,在終端輸入$locate libstdc++.so.6,在輸出列表中找到系統自帶的libstdc++.so.6檔案所在路徑,用vi開啟/etc/profile檔案,將此路徑新增到LD_LIBRARY_PATH環境變數中。(註:如果Ubuntu裝在了虛擬機器上,是個映象檔案,所以即使root進去了還是沒有寫許可權。輸入$mount -o rw,remount /即可。)

輸入$source /etc/profile重新整理。輸入$cat /etc/profile確認

Ctrl+Alt+F7 切換回圖形模式,登陸成功。(或者在命令列中輸入:shutdown -r now ,馬上重新啟動計算機!)


IT145.com E-mail:sddin#qq.com