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个文件:
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复制到子目录。
再次运行更新程序更新即可?