怎样高速地安装Ubuntu SDK
我在先前的文章"Ubuntu SDK 安装"中已经具体地介绍了怎样安装Ubuntu SDK.可是非常多的开发人员可能在最后安装SDK所须要的chroots时候会失败.这里面的原因是SDK在安装chroots时,它不支持断点续传.也就是说在安装chroots时,因为网路的原因或某种原因。造成chroots的安装失败时。我们须要再次又一次安装它.一般我们须要删除现有的已经安装失败的chroots.每一个chroot(armhf及i386)在安装后的大小约为1.6G.这篇文章具体介绍怎样高速地安装我们的Ubuntu
SDK.开发人员能够观看Ubuntu SDK安装视频得到很多其它的关于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
$sudo apt-get install ubuntu-sdk-dev ubuntu-sdk-ide
$sudo apt update && sudo apt dist-upgrade
在上面的先開始的命令中。我们先把我们的Ubuntu桌面系统更新到最新的状态,这样使得我们的最新的SDK依赖的包都被安装到系统中以使得后面的SDK的安装能够顺利进行.否側在我们的实际安装中,假设有的包不在系统中或是最新的。那么后面SDK的安装可能失败.
在这个步骤中,因为我们使用了ppa,全部它能够支持断点续传.假设失败了,它能够在下次安装时再次从上次中断的地方继续下载安装.一般来说我们并不操心这一步的失败.对于有些开发人员来说。能够尝试使用VPN的方法来提高安装的速度.安装成功后,我们能够在dash中找到我们所须要的Ubuntu SDK:
对于网路情况不是非常好的开发人员来说。请直接跳到以下的第三节下载已经安装成功过的chroots来安装而不须要以下的第二步.
2)安装chroots
liuxg@liuxg:~$ adb shell
phablet@ubuntu-phablet:~$ click framework list
- 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的安装
$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
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
通过上面的方法,我们确保在我们的桌面系统中没有不论什么我们以前安装失败后残存的chroots文件.
下载我们上传的chroots
- chroot.d:
liuxg@liuxg:/etc/schroot/chroot.d$ tree
.
├── click-ubuntu-sdk-15.04-armhf
└── click-ubuntu-sdk-15.04-i386
在实际的拷贝中,我们须要使用sudo来拷贝的方法这两个文件.这里的liuxg是我自己的电脑liuxg上username.在你们自己安装时,这个名字应该是你们自己的username.打开这个两个文件,相同我们须要使用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"为自己电脑上的username.然后存下来.我们使用相同的方法来对click-ubuntu-sdk-15.04-i386进行相同的操作.
- chroots.tar.gz
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"是我自己的username.在实际应用中,它应该是你自己电脑上的username.
- 检查我们已经安装好的chroots
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
假设我们已经看到上面的显示,表明我们的安装已经是成功的.
- 打开我们的Ubuntu SDK来检查我们的chroots
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="700" height="500" alt="" />
4)最后一招
(573.6 MiB)
ubuntu-sdk-api-15.04-i386_15.04-20160122~0ubuntu1~0xenial1_amd64.deb
(448.8 MiB)
ubuntu-sdk-api-tools_15.04-20160122~0ubuntu1~0xenial1_all.deb
(10.9 KiB)
$sudo click chroot -a armhf -f ubuntu-sdk-15.04 destroy
$sudo click chroot -a i386 -f ubuntu-sdk-15.04 destroy
$ sudo dpkg -i ubuntu-sdk-api-15.04-i386_15.04-20160122-0ubuntu1-0xenial1_amd64
$ sudo dpkg -i ubuntu-sdk-api-tools_15.04-20160122-0ubuntu1-0xenial1_all.deb
$ sudo dpkg -i ubuntu-sdk-api-15.04-armhf_15.04-20160122-0ubuntu1-0xenial1_amd64.deb
当然。我们也能够直接通过点击已经下载的.deb文件,并通过系统的"Ubuntu Software"应用来帮我们进行安装.等安装完后。我们也能够通过命令行来查看是否已经安装好了:
$ schroot -l
我们也能够在我们的SDK的界面中进行更新的操作.当然这依赖于我们的网路速度 :)
- 检验我们已经安装的Ubuntu SDK
SDK 安装".这里将不再反复.
最新文章
- [JS] 使用RequireJS引用UMeditor
- ASP.NET常用页面指令
- thinkPHP学习笔记(2)
- java使用dom4j解析xml文件
- Java基础相关
- JQuery基础教程:选择元素(下)
- 父节点使用css的transform: translate(0, 0)时position:fixed在chrome浏览器中无效
- Java问题汇集(1)
- IE 将“通过域访问数据源”设置为启用(注册表)
- ajax请求相关方法
- 使用PHP实现文件上传和多文件上传
- c语言最后一次作业
- T-SQL中的APPLY用法(半翻译)
- 多态练习题(通过UML建模语言来实现饲养员喂养动物)
- Linux性能工具图册-便于查阅
- Windows Server 2008 R2 /2012 修改密码策略
- WMS专业术语&;系统功能操作培训
- MySQL数据库的权限问题操作及基本增删改查操作
- Swift 可选型
- 选择排序之python