标签:
我在先前的文章"Ubuntu SDK 安装"中已经详细地介绍了如何安装Ubuntu SDK.但是很多的开发者可能在最后安装SDK所需要的chroots时候会失败.这里面的原因是安装chroots时,它不支持断点续传.也就是说在安装chroots时,由于网路的原因或某种原因,造成chroots的安装失败时,我们需要再次重新安装它.一般我们需要删除现有的已经安装失败的chroots.这篇文章详细介绍如何快速地安装我们的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
在这个步骤中,由于我们使用了ppa,所有它可以支持断点续传.如果失败了,它可以在下次安装时再次从上次中断的地方继续下载安装.一般来说我们并不担心这一步的失败.成功安装后,我们可以在dash中找到我们所需要的Ubuntu SDK:
对于网路情况不是很好的开发者来说,请直接跳到下面的第三节下载已经成功安装过的chroots来安装而不需要下面的第二步.
liuxg@liuxg:~$ adb shell phablet@ubuntu-phablet:~$ click framework list
$sudo click chroot -aarmhf -f ubuntu-sdk-15.04 create如果安装失败,我们必须使用如下的命令删除已经安装的半成品,然后再用上面的命令来安装我们的chroot.
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -ai386 -f ubuntu-sdk-15.04 create如果安装失败,我们必须使用如下的命令删除已经安装的半成品,然后再用上面的命令来安装我们的chroot.
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy $sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy通过上面的方法,我们确保在我们的桌面系统中没有任何我们曾经安装失败后的chroots文件
liuxg@liuxg:/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
liuxg@liuxg:/var/lib/schroot/chroots$ sudo tar -xvf chroots.tar.gz
liuxg@liuxg:/var/lib/schroot/chroots$ tree -L 1 . ├── click-ubuntu-sdk-15.04-armhf └── click-ubuntu-sdk-15.04-i386
liuxg@liuxg:~$ 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
标签:
原文地址:http://blog.csdn.net/ubuntutouch/article/details/51111055