Como instalar o Ubuntu sdk no ubuntu touch?

4

Comprei um BQ M10 Ubuntu Edition. Eu quero usar esse dispositivo também como notebook e eu quero desenvolver aplicativos do Ubuntu com o dispositivo.

O problema é que não há um programa IDE do Ubuntu SDK instalado nele.

Existe uma maneira de instalar o IDE do Ubuntu SDK no dispositivo e, se sim, como faço isso?

EDITAR: Aqui está o que eu descobri até agora: Existe um script, que parece instalar programas legados no ubuntu touch. Parece ser de um membro do canônico: Script para instalar programas legados no ubuntu touch . Eu tentei várias vezes no bq M10, mas acabou com erros o tempo todo.

    
por JOnathanJOnes 21.04.2016 / 22:03

2 respostas

1

Infelizmente eu não sei a solução completa para isso como alguns pacotes parecem ser quebrados (pelo menos quando se utiliza um recipiente xenial). No entanto, uma parte do problema é que o Ubuntu SDK não está nos repositórios main / universe, mas em um ppa, então é necessário adicionar o arquivo de pacotes pessoais ubuntu-sdk-team / ppa às fontes apt do container. Isso deve ser feito entre a criação do contêiner e a instalação do pacote, para que a linha seja inserida no script. O comando para adicionar o ppa deve ser

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

Depois, no meu caso, o apparmor falhou na configuração, então vários pacotes permaneceram desconfigurados. Eu poderia consertá-lo com uma chamada mkdir no SDK ainda reclamou de um plugue mir ausente.

    
por paulusASol 20.05.2016 / 18:52
1

Eu encontrei uma nova solução possível para isso. Usando o Ubuntu SDK deve ser possível se ele foi compilado em um pacote de cliques. De fato, existe um ramo de bazar no launchpad que parece existir apenas para este propósito com o nome lp: ubuntu-sdk-ide-click.

Primeiro, verifique se você tem as ferramentas de desenvolvimento necessárias em um computador desktop Ubuntu. Certifique-se de ter instalado os pacotes click e bzr.

Para criar o pacote, você deve fazer o download da ramificação primeiro usando

bzr branch lp:ubuntu-sdk-ide-click

Entre no diretório recém-criado ubuntu-sdk-ide-click

cd ./ubuntu-sdk-ide-click

Exporte o diretório atual para a variável de ambiente PATH. Isso é necessário, pois o script python que será executado em breve espera que esse diretório esteja presente.

export PATH=$PATH:<insert current working directory here>

Agora você deve criar os arquivos e diretórios necessários para criar o pacote. Executar

create-ubuntu-sdk-ide-click.py

Isso pode demorar um pouco. Em algum momento, o script caiu na minha instalação do Ubuntu.

Mas quando o script falhou por causa de um UnicodeEncodeError, você pode corrigir os problemas e fazer a última etapa para construir um pacote de cliques armhf para o m10 manualmente.

Tenha cuidado, pois o comando a seguir remove todos os arquivos com nomes de arquivos não-ascii recursivamente no diretório de trabalho atual. Assegure-se de que você esteja no diretório correto e execute

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

Depois, você pode fazer a última etapa necessária do script manualmente. Executar

click build ./click-armhf/

Depois, deve haver um arquivo de clique no diretório de trabalho atual. Copie isso para o seu dispositivo para o processo de instalação.

No dispositivo, instale o pacote usando pkcon. O mais provável é que você não tenha assinado o pacote de cliques, então você precisa executar

pkcon --allow-untrusted install-local <insert the name of the click file on the device here>

A execução do SDK também é um desafio menor. Com base no README disponível, o seguinte conjunto de comandos deve funcionar. Eventualmente, você pode colocá-los em um script.

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

Decida se o SDK é executado com velocidade suficiente e se o SDK é simples o suficiente.

    
por paulusASol 06.07.2016 / 21:56