歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu輸入密碼登入黑屏後仍返回到登入界面的解決

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

日期:2017/2/28 13:49:58   编辑:Linux教程

今天打開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 ,馬上重啟計算機!)

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved