如何快速地安装Ubuntu SDK

我在先前的文章"Ubuntu SDK 安装"中已经详细地介绍了如何安装Ubuntu SDK.但是很多的开发者可能在最后安装SDK所需要的chroots时候会失败.这里面的原因是安装chroots时,它不支持断点续传.也就是说在安装chroots时,由于网路的原因或某种原因,造成chroots的安装失败时,我们需要再次重新安装它.一般我们需要删除现有的已经安装失败的chroots.这篇文章详细介绍如何快速地安装我们的Ubuntu
SDK.

1)安装Ubuntu SDK

首先,我们可以安装好我们的Ubuntu桌面系统.我们一般推荐安装最新的Ubuntu桌面系统,比如目前即将面世的16.04 LTS版本.如果已经有一个Ubuntu桌面系统,我们可以它通过如下的命令来升级我们的桌面系统到最新的系统:

$ update-manager -d

依照现有的文章"Ubuntu SDK 安装"中介绍的那样,安装最新的Ubuntu SDK.

$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get dist-upgrade
$sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
$sudo apt-get install ubuntu-sdk

在上面的先开始的命令中,我们先把我们的Ubuntu桌面系统更新到最新的状态,这样使得我们的最新的SDK依赖的包都被安装到系统中以使得后面的SDK的安装能够顺利进行.否侧在我们的实际的安装中,如果有的包不在系统中或是最新的,那么后面SDK的安装可能失败.

在这个步骤中,由于我们使用了ppa,所有它可以支持断点续传.如果失败了,它可以在下次安装时再次从上次中断的地方继续下载安装.一般来说我们并不担心这一步的失败.成功安装后,我们可以在dash中找到我们所需要的Ubuntu SDK:

对于网路情况不是很好的开发者来说,请直接跳到下面的第三节下载已经成功安装过的chroots来安装而不需要下面的第二步.

2)安装chroots

在这个步骤中,由于它不支持断点续传,所有它是最容易导致安装失败的环节.如果我们的网路情况好的话,我们可以直接在我们的命令行中打入如下的命令来安装我们的chroots.在这个步骤中,我们可以来安装我们所需要版本的chroots.我们可以通过如下的方式找到我们手机所有支持的framework:

[email protected]:~$ adb shell
[email protected]:~$ click framework list

一般来说在我们开发时,会选择我们所需要的framework(相当于iOS的版本).如果我们所定义的framework在手机中不存在,那么我的应用在手机中将不能被运行.目前我们建议使用15.04的chroot.

- armhf chroot的安装

我们可以通过如下的命令来安装我们的armhf chroot:

$sudo click chroot -aarmhf -f ubuntu-sdk-15.04 create  

如果安装失败,我们必须使用如下的命令删除已经安装的半成品,然后再用上面的命令来安装我们的chroot.

$sudo click chroot -a armhf -f ubuntu-sdk-15.04  destroy   

- i386 chroot的安装

我们可以通过如下的命令来安装我们的armhf chroot:

$sudo click chroot -ai386 -f ubuntu-sdk-15.04 create   

如果安装失败,我们必须使用如下的命令删除已经安装的半成品,然后再用上面的命令来安装我们的chroot.

$sudo click chroot -a i386 -f ubuntu-sdk-15.04  destroy  

3)直接下载已有的chroots进行安装

在实际的安装中,我发现有很多的开发者在进行上面的安装时由于网路的原因而导致上面的安装不能成功.基于这个原因,我们把我已经成功安装过的chroots上传到我们的百度网盘供大家下载.等下载完后,我们再把它们解压到我们所需要的路径中.这样的安装好处是,我们可以使用各种方法进行断点下载我们打包过的chroots,并成功拷贝到相应的目录中.这个方法的缺点是:chroots可能不是最新的.开发者在以后的SDK中可以进行自动更新或手动更新我们的chroots.不过一般来说,这个chroots已经够用即使在不更新的情况下.

删除任何已经安装或安装不成功的chroots

我们可以通过上一节中介绍的方法来删除曾经没有安装成功的chroots.

$sudo click chroot -a armhf -f ubuntu-sdk-15.04  destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04  destroy  

通过上面的方法,我们确保在我们的桌面系统中没有任何我们曾经安装失败后的chroots文件

下载我们上传的chroots

开发者可以到我们的网址下载我们已经上传的chroots.这个chroots是到上传时间最新的chroot.对于绝大多数的应用开发应该是没有任何问题的.当然开发者可以在以后的SDK中进行更新.

就如同我们上面显示的那样.在我们上次的chroots中,有两部分文件.

- chroot.d:

这个是需要安装到/etc/schroot/chroot.d目录中的文件.安装后的文件架构是:

[email protected]:/etc/schroot/chroot.d$ tree
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386

在实际的拷贝中,我们需要使用sudo来拷贝的方法这两个文件.这里的liuxg是我自己的电脑liuxg上用户名.在你们自己安装时,这个名字应该是你们自己的用户名.打开这个两个文件,同样我们需要使用sudo来编辑这两个文件,比如click-ubuntu-sdk-15.04-armhf:

[click-ubuntu-sdk-15.04-armhf]
description=Build chroot for click packages on armhf
users=root,liuxg
root-users=root,liuxg
source-root-users=root,liuxg
type=directory
profile=default
setup.fstab=click/fstab
# Not protocols or services see
# debian bug 557730
setup.nssdatabases=sbuild/nssdatabases
union-type=overlayfs
directory=/var/lib/schroot/chroots/click-ubuntu-sdk-15.04-armhf

我们可以使用vi或gedit来编辑上面的文件.替换上面的"liuxg"为自己电脑上的用户名.然后存下来.我们使用同样的方法来对click-ubuntu-sdk-15.04-i386进行同样的操作.

- chroots.tar.gz

我们把这个文件拷贝到/var/lib/schroot/目录,然后我们通过如下的方法来解压缩:

[email protected]:/var/lib/schroot/chroots$ sudo tar -xvf chroots.tar.gz

解药缩后的文件架构为:

[email protected]:/var/lib/schroot/chroots$ tree -L 1
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386

同样上面的"liuxg"是我自己的用户名.在实际应用中,它应该是你自己电脑上的用户名.

- 检查我们已经安装好的chroots

我们可以通过如下的方法来检查我们的chroots的安装是否已经成功:

[email protected]:~$ schroot -l
chroot:click-ubuntu-sdk-15.04-armhf
chroot:click-ubuntu-sdk-15.04-i386
source:click-ubuntu-sdk-15.04-armhf
source:click-ubuntu-sdk-15.04-i386

如果我们已经看到上面的显示,表明我们的安装已经是成功的.

- 打开我们Ubuntu SDK来检查我们的chroots

在SDK中,我们怎么来检查我们已经安装过的chroots是否已经成功呢?我们首先打开我们的SDK,然后点击菜单:

Tools ==> Options ==> Ubuntu ==>Click

如果我们已经看到我们的chroot已经在上面所示的图片中,表明我们的chroot是已经安装成功的.我们可以点击上面的update来更新我们的chroots到最新状态.当然我们也可以点击Maintain来添加或删除我们所需要的模块或库.

- 检验我们已经安装的Ubuntu SDK

我们可以通过文章"创建第一个Ubuntu for phone应用"来检查我们的SDK的安装是否成功.如果一切顺利,我们可以把我们的应用部署到我们的设备或模拟器中.具体安装模拟器的方法,可以参阅文章"Ubuntu
SDK 安装
".这里将不再重复.

时间: 2024-10-29 12:19:52

如何快速地安装Ubuntu SDK的相关文章

在不同的系统中的virtualbox中安装Ubuntu SDK

对很多的开发者来说,你们可能使用的不是Ubuntu操作系统.在这种情况下,开发者需要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubuntu及Ubuntu SDK.为了方便大家的安装,我们已经制定好了一个Image.这个Image中包含Ubuntu Utopic (14.10)及Ubuntu SDK.大家可以一次性地下载并安装SDK.下面介绍其安装步骤. 1)从https://www.virtualbox.org/wiki/Downloa

如何制作Ubuntu SDK Live USB盘

对于一些想开发Ubuntu手机应用或Scope的开发者来说,不想重新买一个电脑安装Ubuntu操作系统或在自己的硬盘上重新安装一个Ubuntu系统,那么可以考虑制作一个Ubuntu系统的Live USB盘.这个USB包括如下的部分: Ubuntu Kylin 14.10操作系统 Ubuntu SDK (包括已经安装好的SDK,模拟器及编译环境) 使用这个Live USB盘,开发者就不用安装任何的东西,直接插入电脑的USB口中.在电脑启动的过程中,选择我们制作好的USB启动盘进行启动(在电脑启动的

Ubuntu SDK开发工具链

Ubuntu系列现在已经发展为云.服务器.桌面.平板.手机通吃的全功能OS了,这里介绍了Ubuntu SDK如何为其全面的应用开发提供支持,包括Ubuntu SDK的安装以及Scope.QML和JavaScript集成应用等基本概念. 大家都知道Ubuntu是目前最好用的桌面Linux发行版(之一?),而且Ubuntu Server也与OpenStack完全搅合到了一起,云端的开发功能也是相当的强大了.除此之外,Ubuntu也在大举向移动端进军,已经支持平板和手机了(效果如何看市场了).这里先介

Ubuntu 15.10 x64 安装 Android SDK(转)

操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Android手机大部分用的还是32位系统,落后了两年. Android SDK中的adb程序是32位的,Ubuntu x64系统需要安装32位库文件,用于兼容32位的程序.如果不安装,adb会出错:java.io.IOException: error=2 sudo apt-get install -y l

ubuntu下安装android sdk运行模拟器出现错误:

./emulator: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 你用的是64位的系统吧?应该是缺少 lib32stdc++6这个包,你用 apt-get install 安装一下就应该可以了 ubuntu下安装android sdk运行模拟器出现错误:,布布扣,bubuko.com

windows下用wubi快速安装ubuntu

由于开发需要,我们可能要用到ubuntu,然而又不能完全抛弃windows,于是双系统是个不错选择. wubi是一个在windows下快速安装ubuntu双系统的工具,它包含在ubuntu 12及以前版本的镜像中,我们可以到ubuntu官网下载. 如果你用虚拟光驱打开镜像并运行wubi安装系统,重启后会出现以下错误: (initramfs)unable to find a medium containing a live file system 因此解决方法就是先将镜像解压到一个文件夹下,然后再

U盘快速​安装Ubuntu系统

U盘快速安装Ubuntu系统 在Windows系统环境下,此向导旨在帮助大家借助U盘安装Ubuntu. 准备工作: 准备1个U盘,至少2GB空间,做好资料备份,因为U盘会被格式化: 查看打算安装Ubuntu系统的电脑是否支持U盘启动: 系统硬件配置要求:384MB以上内存,6GB以上可用硬盘空间,CPU主频700MHz  以上: 互联网连通. 下载镜像: 下载Ubuntu系统安装镜像文件. 下载地址:www.ubuntu.com/getubuntu/download. 制作U盘启动盘: 下载U盘

Ubuntu下全命令行安装Android SDK

为了在AWS云服务器上实现自动化打包Android APP的APK包,我需要远程命令行环境下安装Android SDK,当然还要用代理或者科学上网,这里简单整理一下过程: 首先,由于墙的原因,Android SDK基本无法直接下,必须使用代理或者国内镜像之类,这里推荐使用上海交大的,参数: --proxy-host sdk.gdgshanghai.com --proxy-port 8000 以下是具体的安装步骤 1)安装JDK,建议不要使用OpenJDK,使用Oracle的官方版本最佳 sudo

跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)

不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO,下载软碟通,制作成U盘启动.恩,重启电脑,U盘引导,进入安装界面. 恩,安装界面挺炫酷啊,还检测到硬盘中安装的Win8,恩,问我是与其他系统共存还是清除并安装,既然都正式投入怀抱了,肯定只安装Ubuntu啊,Win8,拜拜了,恩,选第二个.下图是网上找的.请注意第二个选项的注意:..算了,我就是看到