2016-09-19 185 views
0

看來我的ubuntu中的一些軟件包安裝是錯誤的(極有可能是java或jre)。當我使用apt-get,該錯誤信息是:/etc/environment:找不到路徑

Setting up install-info (6.1.0.dfsg.1-5) ... 
/usr/sbin/update-info-dir: 4: /etc/environment: PATH=/usr/local/java/jre1.8.0_101/bin: not found 
dpkg: error processing package install-info (--configure): 
subprocess installed post-installation script returned error exit status 127 
dpkg: dependency problems prevent configuration of info: 
info depends on install-info; however: 
    Package install-info is not configured yet. 

但是路徑 「/usr/local/java/jre1.8.0_101/bin」 是退出。 我已經嘗試在系統中安裝一個新的java,但是錯誤仍然存​​在。我該如何解決它?謝謝。

+1

看起來像等號的東西不是一個。你有一個Unicode [FULLWIDTH EQUALS SIGN(U + FF1D)](http://www.fileformat.info/info/unicode/char/ff1d/index.htm),這是不允許的。投票結束爲錯字。 – tripleee

回答

0

在Ubuntu中,路徑變量存儲在/ etc/environment中。

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" 

但是當我審視我的PATH變量:

$ echo $PATH 
/home/dan/bin:/home/dan/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/X11 

如果你的shell是bash,它不關注到/ etc /環境至少就如手冊頁和strace的bash的說。事實上,我找不到列出的程序提及/ etc/environment。

我在Ubuntu下遇到類似的情況,其中有4個或更多級別的間接指向你真正想要的數據。通常情況下,我發現修復最接近的問題更容易,而不是數據的最終來源。

在這種情況下,在〜/ .profile中修改個人路徑實際上是至少從V7 Unix開始執行它的正確方法。

+0

我只是無視它,因爲我厭倦了嘗試,似乎並不重要。 –