Gnu Octave in openSUSE: installation of packages not possible

Good evening everybody and many thanks to the organizers and the community for the possibility to ask questions here:

For all octave packages I tried to install (communications, control, signal), using the command specified here:

the installation does not work, causing the following error:

pkg install “https://github.com/gnu-octave/pkg-control/releases/download/control-4.1.2/control-4.1.2.tar.gz

error: pkg: unable to find the mkoctfile command, Octave installation is incomplete
error: called from
gripe_missing_component at line 60 column 3
configure_make at line 50 column 7
install at line 196 column 7
pkg at line 568 column 9“

in Debian it is possible after running „sudo apt-get install liboctave-dev“.

For openSUSE and I assume all Ubuntu based distributions this is not possible, what makes octave widely unusable for signal processing in openSUSE.

In Debian it is additionally possible to install octave packages directly using the debian own repository running:

„sudo apt-get install octave-packagename“, but not in openSUSE.

So Octave seems to be only usable in the basic version in openSUSE, what makes openSUSE very unattractive for users of mathematic tools.

My systems: openSUSE Leap 15.6, Debian bookworm 12.9

My Octave version: 6.4.0

Can anybody give advice? Many thanks in advance.

The packages available in the official Leap 15.6 repos do not satisfy your needs?

test@leaptest:~> zypper se -s octave
Loading repository data...
Reading installed packages...

S  | Name                             | Type    | Version                       | Arch   | Repository
---+----------------------------------+---------+-------------------------------+--------+----------------
   | dateutils-octave                 | package | 0.4.10-bp156.3.6              | x86_64 | repo-oss (15.6)
   | jupyter-octave-kernel            | package | 0.31.0-bp156.3.2              | noarch | repo-oss (15.6)
   | octave                           | package | 6.4.0-bp156.3.15              | x86_64 | repo-oss (15.6)
   | octave-cli                       | package | 6.4.0-bp156.3.15              | x86_64 | repo-oss (15.6)
   | octave-CSXCAD                    | package | 0.6.2-bp156.4.10              | noarch | repo-oss (15.6)
   | octave-devel                     | package | 6.4.0-bp156.3.15              | x86_64 | repo-oss (15.6)
   | octave-doc                       | package | 6.4.0-bp156.3.15              | noarch | repo-oss (15.6)
   | octave-forge-bim                 | package | 1.1.6-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-cgi                 | package | 0.1.2-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-communications      | package | 1.2.4-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-control             | package | 3.4.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-data-smoothing      | package | 1.3.0-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-database            | package | 2.4.4-bp156.5.4               | x86_64 | repo-oss (15.6)
   | octave-forge-dataframe           | package | 1.2.0-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-divand              | package | 1.1.2-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-doctest             | package | 0.8.0-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-econometrics        | package | 1.1.2-bp156.3.4               | x86_64 | repo-oss (15.6)
   | octave-forge-financial           | package | 0.5.3-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-fits                | package | 1.0.7-bp156.3.5               | x86_64 | repo-oss (15.6)
   | octave-forge-fpl                 | package | 1.3.5-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-fuzzy-logic-toolkit | package | 0.4.6-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-ga                  | package | 0.10.3-bp156.2.1              | noarch | repo-oss (15.6)
   | octave-forge-general             | package | 2.1.2-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-generate_html       | package | 0.3.3-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-geometry            | package | 4.0.0-bp156.3.4               | x86_64 | repo-oss (15.6)
   | octave-forge-gsl                 | package | 2.1.1-bp156.3.4               | x86_64 | repo-oss (15.6)
   | octave-forge-image               | package | 2.14.0-bp156.2.4              | x86_64 | repo-oss (15.6)
   | octave-forge-image-acquisition   | package | 0.2.2-bp156.4.4               | x86_64 | repo-oss (15.6)
   | octave-forge-instrument-control  | package | 0.8.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-interval            | package | 3.2.1-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-io                  | package | 2.6.4-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-level-set           | package | 0.3.1-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-linear-algebra      | package | 2.2.3-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-lssa                | package | 0.1.4-bp156.3.4               | x86_64 | repo-oss (15.6)
   | octave-forge-ltfat               | package | 2.5.0-bp156.2.8               | x86_64 | repo-oss (15.6)
   | octave-forge-mapping             | package | 1.4.2-bp156.2.7               | x86_64 | repo-oss (15.6)
   | octave-forge-matgeom             | package | 1.2.3-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-miscellaneous       | package | 1.3.0-bp156.4.4               | x86_64 | repo-oss (15.6)
   | octave-forge-msh                 | package | 1.0.12-bp156.2.1              | noarch | repo-oss (15.6)
   | octave-forge-mvn                 | package | 1.1.0-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-nan                 | package | 3.7.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-ncarray             | package | 1.0.5-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-netcdf              | package | 1.0.16-bp156.2.4              | x86_64 | repo-oss (15.6)
   | octave-forge-nurbs               | package | 1.4.3-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-octclip             | package | 2.0.3-bp156.2.3               | x86_64 | repo-oss (15.6)
   | octave-forge-optics              | package | 0.1.4-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-optim               | package | 1.6.2-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-parallel            | package | 4.0.1-bp156.4.6               | x86_64 | repo-oss (15.6)
   | octave-forge-quaternion          | package | 2.4.0-bp156.2.3               | x86_64 | repo-oss (15.6)
   | octave-forge-queueing            | package | 1.2.7-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-secs1d              | package | 0.0.9-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-secs3d              | package | 0.0.1-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-signal              | package | 1.4.3-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-sockets             | package | 1.4.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-splines             | package | 1.3.4-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-statistics          | package | 1.5.4-bp156.1.4               | x86_64 | repo-oss (15.6)
   | octave-forge-stk                 | package | 2.8.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-strings             | package | 1.3.0-bp156.2.4               | x86_64 | repo-oss (15.6)
   | octave-forge-struct              | package | 1.0.18-bp156.2.4              | x86_64 | repo-oss (15.6)
   | octave-forge-symbolic            | package | 3.0.1-bp156.2.1               | noarch | repo-oss (15.6)
   | octave-forge-tisean              | package | 0.2.3-bp156.4.4               | x86_64 | repo-oss (15.6)
   | octave-forge-tsa                 | package | 4.6.3-bp156.3.1               | noarch | repo-oss (15.6)
   | octave-forge-video               | package | 2.0.2-bp156.1.4               | x86_64 | repo-oss (15.6)
   | octave-forge-vrml                | package | 1.0.13-bp156.3.1              | x86_64 | repo-oss (15.6)
   | octave-nlopt_optimize            | package | 2.7.1-bp156.4.6               | x86_64 | repo-oss (15.6)
   | octave-openEMS                   | package | 0.0.35-bp156.3.8              | x86_64 | repo-oss (15.6)
   | pfstools-octave                  | package | 2.2.0-bp156.4.11              | x86_64 | repo-oss (15.6)
   | python3-octave-kernel            | package | 0.31.0-bp156.3.2              | noarch | repo-oss (15.6)
   | texlive-octave                   | package | 2021.189.svn45674-150400.17.1 | noarch | repo-oss (15.6)
   | texlive-octave-doc               | package | 2021.189.svn45674-150400.17.1 | noarch | repo-oss (15.6)
test@leaptest:~> 

This is somewhat confusing, as openSUSE’s distributions are not Ubuntu-based (but Ubuntu is based on Debian).

Try instead: sudo zypper in octave-forge-control

That seems like it’s probably the package you’re looking for.