在ubuntu 16.04 LTS

时间:2016-10-06 18:50:54

标签: linux bash ubuntu install 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然后重新安装它并没有带回原来的状态?

1 个答案:

答案 0 :(得分:2)

如果您从源代码构建Octave,则使用默认前缀,因此Octave将位于/usr/local/bin/。您的包管理器会在/usr/bin/安装Octave。您的错误消息是在/usr/local/bin/抱怨丢失的八度音,这意味着由于某种原因它正在寻找您的旧安装。

但这不是shell的工作方式。当您在命令行开始八度音程时,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

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

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