2013-01-10 72 views
10

任何人都可以幫我解決這個錯誤?在ubuntu上安裝八度包

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 

我需要安裝信號包,但我必須下載其他工作從我注意到,但它安裝結構包時被卡住。

@edit 嘗試安裝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 

@edit額外 信息:

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

我不知道該怎麼做..

回答

11

你需要安裝mkoctfile。取決於你的ubuntu版本,這將在不同的包中。它使用在octave-pkg-dev,但現在在liboctave-dev

Ubuntu和Debian將它作爲單獨的包安裝,因爲只有在您想自己構建包時才需要它。他們期望您使用他們打包的Octave軟件包(sudo apt-get install octave-signal)。他們的版本將落後於實際版本,但是他們發佈的Octave版本也會發生同樣的情況。這是穩定性的代價。