我在ubuntu 16.04 LTS上的octave安装崩溃了



我是一个学习ubuntu的初学者,我不知怎么把我的八度音弄坏了。我首先做了

sudo apt-get install octave

安装octave很好,版本4.0.0。我决定(为了一些兼容性问题)手动安装octave 3.8.2,即编译源代码,因此下载相应的源文件并执行

./configure && make && make install

然后我决定删除3.8.2版本通过做一个

make uninstall

之后,我无法通过命令行启动我的原始八度,因为它说:

bash: /usr/local/bin/octave: No such file or directory

我决定做

sudo apt-get remove octave

然后

sudo apt-get install octave

,但这不起作用。有没有人可以帮助我解决这个问题,并解释为什么我通过包管理器删除octave然后重新安装它的最后一步没有带回我的原始状态?

如果你从源构建Octave的机会是你使用默认的前缀,所以Octave将在/usr/local/bin/。您的包管理器将在/usr/bin/安装Octave。你的错误信息是抱怨/usr/local/bin/缺少一个八度,这意味着由于某种原因它正在寻找你的旧安装。

但壳不是这样工作的。当您在命令行启动octave时,shell并不关心octave在哪里,它会在路径中查找它。如果缺少Octave,则错误是不同的:

$ not-octave
-bash: not-octave: command not found

当路径已经定义时出现错误。您是否恰好有指定路径的别名?也许你设置了别名却忘记了(参见.bashrc.profile文件):

$ alias not-octave='/usr/local/bin/not-octave'
$ not-octave 
-bash: /usr/local/bin/not-octave: No such file or directory

无论您做了什么,您的系统都在错误的地方寻找它。您仍然可以通过指定其路径来调用包管理器安装的octave:

$ /usr/bin/octave -q --no-gui
octave:1>

最新更新