如何在ubuntu touch上安装Ubuntu sdk?

我买了一个BQ M10 Ubuntu版。 我想将该设备也用作笔记本,我想用该设备开发ubuntu应用程序。

问题是,没有安装ubuntu sdk IDE程序。

有没有办法在设备上安装ubuntu sdk IDE,如果有,我该怎么做?

编辑:这是我到目前为止发现的:有一个脚本,似乎在ubuntu touch上安装遗留程序。 它似乎来自规范的成员: 脚本在ubuntu touch上安装遗留程序 。 我在bq M10上尝试过几次,但最终都出现了错误。

可悲的是,我不知道完整的解决方案,因为一些软件包似乎被打破(至少在使用xenial容器时)。 但是,问题的一部分是Ubuntu SDK不在main / universe repos中,而是在ppa中,因此有必要将ubuntu-sdk-team / ppa个人包存档添加到容器的apt源。 这必须在容器的创建和包的安装之间完成,因此必须将该行插入到脚本中。 添加ppa的命令应该是

libertine-container-manager create -i $NAME -a ppa:ubuntu-sdk-team/ppa 

在我的情况下,apparmor在配置失败,因此多个包仍然未配置。 我可以通过SDK中的mkdir调用修复它仍然抱怨缺少mir插件。

我找到了一个新的解决方案。 如果将它编译成单击包,则应该可以使用Ubuntu SDK。 事实上,在启动板上有一个集市分支,它似乎只是为了这个目的而存在,名称为lp:ubuntu-sdk-ide-click。

首先,检查您是否在桌面Ubuntu计算机上具有所需的开发工具。 确保已安装包click和bzr。

要构建程序包,必须首先使用下载分支

 bzr branch lp:ubuntu-sdk-ide-click 

进入新创建的目录ubuntu-sdk-ide-click

 cd ./ubuntu-sdk-ide-click 

将当前目录导出到PATH环境变量。 这是必要的,因为即将运行的python脚本需要该目录存在。

 export PATH=$PATH: 

现在,您必须创建用于构建程序包的必要文件和目录。 跑

 create-ubuntu-sdk-ide-click.py 

这可能需要一段时间。 在某些时候,脚本在我的Ubuntu安装中崩溃了。

但是当脚本由于UnicodeEncodeError而崩溃时,您可以解决问题并执行最后一步,为您的m10手动构建armhf点击包。

请注意,因为以下命令在当前工作目录中以递归方式删除所有带有非ascii-filenames的文件。 确保您在正确的目录中并运行

 LC_ALL=C find . -name '*[! -~]*' -delete 

然后,您可以手动执行脚本的最后一个必要步骤。 跑

 click build ./click-armhf/ 

之后,当前工作目录中应该有一个单击文件。 将其复制到您的设备以进行安装。


在设备上使用pkcon安装软件包。 最有可能的是,您不会签署点击包,因此您必须运行

 pkcon --allow-untrusted install-local  

运行SDK也是一个小问题。 基于可用的README,以下命令集应该起作用。 最后,您可以将它们放入脚本中。

 export TMPDIR=/tmp Xmir :1 -mirSocket $XDG_RUNTIME_DIR/mir_socket --desktop_file_hint=dialer-app& export DISPLAY=:1 export QT_QPA_PLATFORM=xcb export LD_LIBRARY_PATH=/usr/lib/arm-linux-gnueabihf/:/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/qtcreator/ export LD_LIBRARY_PATH=/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-dev/lib:$LD_LIBRARY_PATH export QT_PLUGIN_PATH=/opt/click.ubuntu.com/com.ubuntu.sdk/current/usr/ubuntu-sdk-ide/bin/plugins/ /opt/click.ubuntu.com/com.ubuntu.sdk/current/ubuntu-sdk-ide-click 

确定SDK是否运行得足够快并且运行SDK非常简单。