linux - 在 ubuntu 中安装 Octave 包

标签 linux ubuntu package octave sudo

谁能帮我解决这个错误?

octave:4> pkg install signal-1.2.0.tar.gz
error: the following dependencies where unsatisfied:
   signal needs optim >= 1.0.0
 signal needs specfun >= 0.0.0
 signal needs control >= 2.2.3
 signal needs general >= 1.3.2
octave:4> pkg install optim-1.2.2.tar.gz
error: the following dependencies where unsatisfied:
   optim needs miscellaneous >= 1.0.10
 optim needs struct >= 1.0.10
octave:4> pkg install struct-1.0.10.tar.gz
make: /usr/bin/mkoctfile: Command not found
make: *** [fields2cell.oct] Error 127
'make' returned the following error: make: Entering directory `/tmp/oct-fDBs5k/struct-1.0.10/src'
/usr/bin/mkoctfile -s fields2cell.cc
make: Leaving directory `/tmp/oct-fDBs5k/struct-1.0.10/src'
error: called from `pkg>configure_make' in file /usr/share/octave/3.6.2/m/pkg/pkg.m near line 1391, column 9
error: called from:
error:   /usr/share/octave/3.6.2/m/pkg/pkg.m at line 834, column 5
error:   /usr/share/octave/3.6.2/m/pkg/pkg.m at line 383, column 9

我需要安装信号包,但我必须下载其他的才能工作我注意到,但在安装结构包时卡住了。

@编辑 尝试安装 misc~ 包时出现同样的错误。

octave:5> pkg install miscellaneous-1.2.0.tar.gz
error: the following dependencies where unsatisfied:
   miscellaneous needs general >= 1.3.1
octave:5> pkg install general-1.3.2.tar.gz
make: /usr/bin/mkoctfile: Command not found
make: *** [__exit__.oct] Error 127
'make' returned the following error: make: Entering directory `/tmp/oct-CA6o4U/general/src'
/usr/bin/mkoctfile __exit__.cc
make: Leaving directory `/tmp/oct-CA6o4U/general/src'
error: called from `pkg>configure_make' in file /usr/share/octave/3.6.2/m/pkg/pkg.m near line 1391, column 9
error: called from:
error:   /usr/share/octave/3.6.2/m/pkg/pkg.m at line 834, column 5
error:   /usr/share/octave/3.6.2/m/pkg/pkg.m at line 383, column 9

@编辑 附加信息:

octave:6> which mkoctfile
`mkoctfile' is a function from the file /usr/share/octave/3.6.2/m/miscellaneous/mkoctfile.m

我不知道该怎么办..

最佳答案

您需要安装mkoctfile。根据你的 ubuntu 版本,这将在不同的包中。它曾经在 octave-pkg-dev 中,但现在在 liboctave-dev 中。

Ubuntu 和 Debian 将其作为单独的包放置,因为只有当您想要自己构建包时才需要它。他们希望您使用他们打包的 Octave 包(sudo apt-get install octave-signal)。他们的版本将落后于实际版本,但他们分发的 Octave 版本也是如此。这是为稳定付出的代价。

关于linux - 在 ubuntu 中安装 Octave 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262754/

相关文章:

python - 从已安装的 RPM 指定 python 模块的安装路径

python - 在 python 3 中导入 Tornado 时出错

python - 如何在 Ubuntu 中以 sudo 权限运行 PyQt 应用程序并保持正常用户风格

python - pycryptodomex 安装 oserror

installation - Ocaml OPAM 是否检测先前安装的 Ocaml 软件包?

linux - 无法写入伪终端主机

c - 如何读取 12 位的 i2c lis3dh 寄存器值?

ubuntu - Linux锁定的进程和文件

r - 有没有办法在 r 中自动重新安装软件包及其依赖项?

Anaconda 安装包无需连接