在Pepper上安装东西

Muh*_*man 2 gentoo package-managers embedded-linux pepper

我如何在Pepper上安装东西,因为我不知道它使用什么包管理器.我通常在我的Ubuntu机器上使用apt,并希望在Pepper上安装一些软件包.我不确定包管理器Pepper有什么(如果有的话)并希望安装一些软件包,但也只知道使用apt的软件包名称(不确定软件包名称是否与其他软件包管理器相同).如果可能的话,我能否在Pepper上安装apt.谢谢.

注意:从我所做的研究中,Pepper正在使用基于Gentoo的NaoQi,它使用了portage.

Emi*_*ile 6

您没有Pepper的root访问权限,这限制了您可以安装的内容(并且apt无论如何都不在机器人上).

一些可能性:

  • 在Choregraphe项目中包含您的内容 - 当您安装软件包时,将安装整个目录结构(更准确地说,是.pml中列出的内容); 因此,您可以在机器人上放置任意文件,通常可以包含代码所需的任何依赖项.
  • 用pip安装python包.

在NAOqi 2.5中,安装了稍微旧版本的pip,它不会一直开箱即用; 我建议升级它:

pip install --user --upgrade pip
Run Code Online (Sandbox Code Playgroud)

...然后你可以使用升级的pip来安装其他软件包,使用升级的pip,并且始终使用--user:

/home/nao/.local/bin/pip install --user whatever-package-you-need
Run Code Online (Sandbox Code Playgroud)

但是请注意,如果你在Pepper上运行的代码中执行此操作并使用你的软件包,那么在你对它们进行操作之前,这些代码将无法在其他机器人上运行,这就是为什么我通常只对测试执行此操作; 对于生产代码,我更喜欢在我的应用程序包中打包所有依赖项.