无法在Octave中安装Image采集包

时间:2016-12-16 07:20:00

标签: image octave

根据相关维基页面(http://wiki.octave.org/Image_acquisition_package)安装图像采集包,输入:

     pkg install -forge image-acquisition

我在Octave控制台中这样做了,我收到了一条错误消息:

      pkg install -forge image-acquisition
      error: get_forge_pkg: could not read URL, please verify internet
      connection
      error: called from
            get_forge_pkg at line 77 column 7
            get_forge_download at line 26 column 12
            pkg at line 393 column 29

你能帮我安装一下吗?谢谢。

3 个答案:

答案 0 :(得分:1)

从快照包安装Octave后,在Ubuntu 19.04上出现了相同的错误。问题是Apparmor阻止了对网络资源的请求。通过编辑Octave Apparmor配置文件纠正了该问题。以下步骤解决了该问题:

  1. 在文件中添加以下规则: /var/lib/snapd/apparmor/profiles/snap.octave.octave 。规则应添加到文件底部,紧接右括号之前
  2. 添加以下规则:
owner @{HOME}/.bash_logout r,
owner @{HOME}/.xinputrc r,
owner @{HOME}/.pam_environment r,
owner @{HOME}/.bashrc r,
owner @{HOME}/.bash_history r,
owner @{HOME}/.profile r,
owner @{HOME}/.cache/mesa_shader_cache/index rw,
owner @{HOME}/.sudo_as_admin_successful r,

/usr/share/ca-certificates/mozilla/* r,
/etc/ssl/certs/ r,
/run/systemd/resolve/stub-resolv.conf r,
/etc/hosts r,
/etc/host.conf r,
/etc/ssl/certs/ca-certificates.crt r,
network inet stream,
network inet6 dgram,
network inet dgram,
  1. 使用以下命令重新加载Octave Apparmor配置文件:sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.octave.octave
  2. 重新启动八度音
  3. 运行命令pkg list -forge

答案 1 :(得分:0)

我猜你正在使用Windows。似乎Windows版本的Octave目前在建立https连接时遇到问题。已创建Bug report #49869来解决此问题。似乎Windows版本没有使用正确的ssl下载配置进行编译,因此Octave无法读取URL。我希望pkg update也不适合你。

在修补之前,您应该能够手动安装图像采集包。使用the Octave Forge image-acquisition package page

上的下载链接下载包文件

然后,在Octave中,导航到保存包文件的位置,并键入pkg install image-acquisition-0.2.2.tar.gz(或者您下载的版本的名称)。

最后,由于您似乎使用的是Windows,因此值得一提的是,图像采集工具箱目前对非Linux系统的功能有限(如果有的话)。根据您首次链接的wiki,您的Windows系统上可能无法使用该软件包的Linux库构建依赖项。最近在Octave帮助列表herehere上对此进行了一些讨论。 ,但它仍在进行中。

答案 2 :(得分:0)

我在具有阻塞端口的网络中获得此错误(仅允许80和443)。连接到另一个网络后,错误消失了。