Ubuntu Touch离线安装与升级方法

By Starstok

Ubuntu Touch离线安装与升级方法

以下教程以LG Nexus 5为准,Nexus 5的源为 点击进入,安装或升级时请更换为自己设备对应的源地址。

在线安装/升级Ubuntu Touch实在是一件痛苦的事,网速太慢,中途出错只能一切重来。为了应对这一难题,我们可以将安装/升级用的文件用下载工具下载到本地,然后安装/升级–这就是我所说的离线安装/升级。

正文:

A.安装

1.根据你想安装的channel,你的设备代号以及你想安装的版本号找到安装文件

比如说我想安装devel-proposed,我的设备是Nexus 5,Nexus 5的设备代号为hammerhead。

那么用浏览器进入/ubuntu-touch/devel-proposed/hammerhead/。

该目录下有一个名为index.json的文件,打开它。该文件是一个JSON文件,在images数组下面存放这该channel该设备所有的版本的文件(包括OTA升级文件)。

数组下每一个成员对应一个版本,每一个版本又含有4个键:

描述:

files:文件,该值下面包含一般5个具体的文件描述
type:类型 full/完全安装 delta/OTA升级
version:版本号

安装时需要下载5*2=10个文件:

1
2
3
4
5
$ ubuntu-*******.tar.xz ubuntu-******.tar.xz.asc
$ devices-******.tar.xz devices-******.tar.xz.asc
$ custom-*.tar.xz custom-*.tzr.xz
$ kerying-****.tar.xz kerying-****.tar.xz.asc
$ version-.tar.xz version-.tar.xz.asc

5个文件与5个校验文件,共计10个。

每个文件键下面的path的值与你的构成文件的下载地址

signature的值与你构成校验文件的下载地址。

比如有如下的一个文件描述:

{ "checksum": "49b80ff8c4f96c936c4ae8ef4ce58a76dde28fd33fb248727de1321202bbbd9d",

"order": 0,

"path": "/pool/ubuntu-230d01bbd25d6686debc1f57aa8da75f29d76218e7a921cdad26fa62dfc6897a.tar.xz",

"signature": "/pool/ubuntu-230d01bbd25d6686debc1f57aa8da75f29d76218e7a921cdad26fa62dfc6897a.tar.xz.asc",

"size": 349593304 }
那么文件的下载地址为:
http://system-image.tasemnice.eu/?pool/ubuntu-230d01bbd25d6686debc1f57aa8da75f29d76218e7a921cdad26fa62dfc6897a.tar.xz
校验文件的下载地址为:
http://system-image.tasemnice.eu//pool/ubuntu-230d01bbd25d6686debc1f57aa8da75f29d76218e7a921cdad26fa62dfc6897a.tar.xz.asc

下一步就是下载这10个文件

NOTICE:一定要下载当前channel下最新的版本,否则ubuntu-device-flash会自己下载最新版本

2.复制下载的文件至制定文件夹下

复制你所下载的文件至~/.cache/ubuntuimages/下。

原文件的path或signature在/pool/下就复制到~/.cache/ubuntuimages/pool下,

原文件是在/ubuntu-touch/devel-proposed/hammerhead/下就复制到~/.cache/ubuntuimages/ubuntu-touch/devel-proposed/hammerhead/下,

这根据你第1步得到的path的值。

3.用ubuntu-device-flash安装

正确指定server地址、channel就可以开始了。

B.升级

1.找到文件

运行设备上的更新,查看更新的版本号。

根据自己的设备的channel及更新的版本找到对应type为delta的版本。如果是夸版本升级?则需要下载type为full的版本。

需要下载的文件只有
device-.tar.xz/asc ubuntu-.tar.xz/.asc以及custom-*.tar.xz/.asc

2.复制文件

将这些文件复制到设备的/android/cache/recovery/下,无需根据path复制到子目录。

再次运行更新程序更新即可?

from : http://blog.sina.com.cn/s/blog_907f13230102vlms.html