![Ubuntu Touch 中有哪些软件包可用,哪些软件包不可用](https://linux22.com/image/1045127/Ubuntu%20Touch%20%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%8F%AF%E7%94%A8%EF%BC%8C%E5%93%AA%E4%BA%9B%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
我只是想知道我是否能够在运行 Ubuntu Touch 的智能手机或平板电脑上使用我熟悉和喜爱的 CLI 应用程序。
您能否帮助我了解任何给定包(无论是通过 apt-get 还是其他包管理器,如 NPM 或 Rubygems)的哪些特征表明它将在 Android 设备上的 Ubuntu Touch 上运行或不运行,而不仅仅是指向已知工作包的列表?
一个显而易见的问题是,将代码编译为 ARM 指令集而不是 x86 指令集会遇到什么问题?但我确信还有很多其他事情需要考虑……
打个比方,总体而言,Ubuntu Touch 更像 Microsoft Surface Pro(Windows)还是 Microsoft Surface(Windows RT)?
答案1
我的理解是,默认情况下,文件系统是只读的,因此您无法运行apt-get
、、或任何gem
其他npm
修改文件系统系统部分的工具。
但是,有一种方法(我不记得具体方法了,它与写入特殊文件有关)可以使文件系统可写,然后您应该能够使用在常规 Ubuntu 桌面上可以使用的任何命令行工具。
不过,默认情况下它是只读的,这是有原因的——为了能够使用 Ubuntu Touch 的基于图像的更新,这是一种只下载已知更改集的超高效方法,应该比和快得多apt-get update
。apt-get diet-upgrade
我不知道如果将文件系统设为可写,这是否会起作用,如果它不起作用,您将如何更新您的设备。