You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

apt search无法找到Octave包?Termux Proot Ubuntu环境求助

解决Proot Ubuntu中搜不到Octave包的问题

我之前在Termux的Proot Ubuntu环境里也碰到过一模一样的情况——明明Ubuntu官方支持armhf架构的Octave包,但就是搜不到,大概率是源配置的问题,给你一步步排查解决:

1. 先更新源缓存(最基础的第一步)

可能你的本地源缓存还是旧的,先执行更新确保源列表是最新状态:

sudo apt update

更新完成后再试试apt search octave,说不定直接就能搜到了。

2. 检查是否启用了Universe仓库

Octave属于Ubuntu的Universe仓库(社区维护的软件包集合),而Proot安装的Ubuntu默认可能没启用这个仓库,执行下面的命令启用:

sudo add-apt-repository universe
sudo apt update

这一步做完,再搜索Octave基本就能找到结果了。

3. 确认系统架构匹配

先确认你的Proot Ubuntu确实是armhf架构,执行命令查看:

dpkg --print-architecture

如果输出是armhf,那架构完全匹配;如果是其他(比如arm64),那你需要对应调整源的架构(不过Termux上的Proot Ubuntu一般默认是armhf,这个情况概率很低)。

4. 替换为国内镜像源(如果上面步骤无效)

有时候默认的Ubuntu官方源在国内访问不稳定,导致同步不完整,换国内的armhf专用源试试:

  1. 先备份原来的源文件,避免改错无法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 编辑源文件:
sudo nano /etc/apt/sources.list
  1. 把里面的内容替换成国内镜像的armhf源(比如清华镜像):
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main universe restricted multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main universe restricted multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main universe restricted multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main universe restricted multiverse

(注:如果你的Ubuntu版本不是jammy,换成对应的版本代号,比如focal、bionic)
4. 保存退出(nano里按Ctrl+O,回车确认,再按Ctrl+X),然后执行sudo apt update,之后再搜索安装Octave。

完成上面的步骤,基本就能搜到并成功安装Octave了。如果还是有问题,可能是Proot环境的权限或依赖特殊问题,但概率极低,先把上面的步骤走完试试。

内容的提问来源于stack exchange,提问作者Abinash Dash

火山引擎 最新活动