2016-09-19 188 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

我只是无视它,因为我厌倦了尝试,似乎并不重要。 –