ArchLinux 上安装 GNU Octave

安装 GNU Octave

sudo pacman -S octave

下载 Octave 的包

常用的 Octave 包

软件包名称 主要功能描述
control 控制系统分析与设计
image 图像处理、格式转换、形态学运算等
signal 信号处理、滤波器设计、谱分析等
statistics 统计分析、假设检验、概率分布等
optim 非线性优化、函数最值求解等
io 输入/输出操作,支持多种数据格式(如Excel、CSV)的读写
symbolic 符号计算(微积分、方程求解等)
struct 提供对结构体数据类型的增强支持
datatypes

使用 Octave 的包管理工具

% 将<package-name>替换为你要下载的包的名称
pkg install -forge <package-name>

% 将<package-name>替换为你要删除的包的名称
pkg uninstall <package-name>

使用 Arch 的 yay 包管理工具

# 将<package-name>替换为你要下载的包的名称,一般是 octave-'name' 的格式
yay -S <package-name>

使用 Octave 的包

手动加载和卸载

% 手动加载
pkg load <package-name>

% 手动卸载
pkg unload <package-name>

% 查看已安装的包
pkg list

自动加载

cd /usr/share/octave/site/m/startup
sudo vim octaverc

# 在文件的末尾添加常用工具包

% 自动加载常用工具包
pkg load control;
pkg load datatypes;
pkg load image;
pkg load io;
pkg load optim;
pkg load signal;
pkg load statistics;
pkg load struct;
pkg load symbolic;

查看是否成功加载

Octave 命令窗口中直接输入 pkg list,已加载到包后面会有*号。

pkg list
Package Name  | Version | Installation directory
--------------+---------+-----------------------
     control *|   4.1.3 | /usr/share/octave/packages/control-4.1.3
   datatypes *|   1.1.5 | /usr/share/octave/packages/datatypes-1.1.5
       image *|  2.18.1 | /usr/share/octave/packages/image-2.18.1
          io *|   2.7.0 | /usr/share/octave/packages/io-2.7.0
       optim *|   1.6.2 | /usr/share/octave/packages/optim-1.6.2
      signal *|   1.4.6 | /usr/share/octave/packages/signal-1.4.6
  statistics *|   1.8.0 | /usr/share/octave/packages/statistics-1.8.0
      struct *|  1.0.18 | /usr/share/octave/packages/struct-1.0.18
    symbolic *|   3.2.2 | /usr/share/octave/packages/symbolic-3.2.2

安装包时出现的问题

在安装octave-optim时会出现报错,具体见 octave-optim

可以先使用yay -S octave-optim,然后进入~/.cache/yay/octave-optim/,找到optim-1.6.2.tar.gz文件,解压后在optim-1.6.2/src/文件夹下找到__max_nargin_optim__.cc文件,搜索(fcn.user_function_value ()->parameter_list ()->length ());,将其改为(fcn.user_function_value ()->parameter_list ()->size ());,保存后退出。

将文件夹重新压缩为tar.gz文件,并使用md5sum查看文件的md5sum值,并将PKGBUILD文件中的md5sums=('<md5sum>')修改为你得到的值,或改为'SKIP',跳过校验,随后,在当前文件夹打开终端并执行makepkg -si

posted @ 2026-01-03 16:10  Zhuye_inking  阅读(12)  评论(0)    收藏  举报