我刚刚收到了我的 BQ Aquaris E4.5 Ubuntu 版。我一直在玩弄它,发现它正是我所期望的。
它的一大优点是完整的 ubuntu 堆栈,包括包管理。我想开始使用 apt-get 来安装诸如 htop、python2、openvpn 之类的东西。
但是,我已经达到了apt-get Unable to write to /var/cache/apt The Package lists or status file could not be parsed or opened错误。我知道(Ubuntu Touch 使用 apt-get)这是由于“/”分区被挂载为ro,并且 apt-get 需要它rw才能工作。
这里(使用 sudo app-get install 安装不起作用,“不对只读文件 /var/lib/dpkg/lock 使用锁定”)是您可以使用以下命令解决该问题的方法sudo mount -o remount,rw /。<--- 可能是个坏主意。有关启用rw模式的更完整和安全的方法,请参阅常青树的答案。
我想知道的是将“/”安装为rw. 我已经读过它会为初学者停止 OTA 更新,只要我可以使用 apt-get 使我的系统保持最新状态,我就完全可以。但是,我也读过(https://askubuntu.com/a/583439/264601)其他类型的恐怖故事。
所以我的两个问题是:
非常感谢您的回答!
eve*_*een 10
为了能够在 ubuntu-touch 中使用“apt-get”,为了安全起见,我建议您使用“启用/禁用读写模式”功能。
一旦启用“读写模式”,这将禁用 Ubuntu 系统升级。
但是,您可以通过禁用“读写模式”来恢复自动无线更新。
“默认系统是只读的。你可以切换到读写模式,虽然这会禁用 Ubuntu 系统升级。这样做的主要目的是直接开发 Ubuntu 系统。这不是开发应用程序或正常使用系统所必需的. 从读写模式恢复是可能的,但需要从头开始重新安装系统。警告:将设备切换到读写模式(和/或从中恢复)是一项高级功能,可能会导致数据完全丢失。警告:正在切换将设备设为读写模式会禁用自动无线增量更新。在使设备可写后接受完整的无线更新可能会撤消您所做的更改。”
首先,在你的 Ubuntu 设备上启用开发者模式。为此,请转到“设置”?关于这个设备?开发者模式。(您必须通过替代方案应用“锁定安全”:“ 4位密码”或“密码短语”。否则,使用“刷卡”功能,您将无法启用“开发者模式”)
将您的设备连接到 PC(假设这是一个 Ubuntu 平台环境)。
要验证连接,请使用 adb 显示当前连接的设备:
$ adb 设备
连接的设备列表
025d138e2f521413 设备
确保启用了Universe 存档,然后:
$ sudo apt-get install phablet-tools
$ phablet-config writable-image
系统以读写模式重新启动。
$ adb shell rm /userdata/.writable_image
通过安装 Ubuntu 系统,将通常读写保护的系统区域恢复到原始状态,该状态不包括您在读写模式下所做的任何更改:
$ ubuntu-device-flash touch --channel=CHANNEL
建议:到目前为止,使用“apt-get”并不是一个好主意,因为他们(Popey 先生)说:
“我们不会在手机上测试 apt-get 安装方案,如果您使用 apt-get upgrade,您可能会安装尚未完全测试的软件包,作为基于图像的更新的一部分”
来源:如何在 Ubuntu-Touch 中安装 .deb 文件?
如果您在 / 上启用 rw 并开始修改它,则不会禁用 OTA 更新的传送。因此,当它们到达时,将像以前一样提供给您安装。
然而,OTA 进程对文件系统做了一件非常简单的事情。它只是在您拥有的文件系统之上解压一大组文件。因为它知道(因为它应该是 ro)以前的文件系统,所以这只是一组已更改的文件。
所以你这是在赌博。发生这种情况时,您所做的更改是否会产生副作用?一般来说,是的。一般来说,您将修改 / 文件系统中的某些文件,并添加依赖于该更改的软件。安装 OTA 后,该更改将被删除,并可能替换为冲突的更改。在这一点上,接下来会发生什么是未知的,当然也未经测试。
因此,在实践中,一些 apt-get 安装将在很大程度上与现有文件并行添加软件,因此不会受到 OTA 的太大影响。然而,一个文件集肯定会受到影响——apt 自己的记录保存(OTA 提供构建 ro 文件系统时使用的记录)。因此,您的系统将失去对存在和不存在的知识。
这是 apt-get Upgrade 的核心危险。它始终会使用设备上的错误数据库来执行,因此不能保证成功。随着您的添加变得更加复杂,并且底层系统发生重大转变(例如当手机从 Utopic 转移到 Vivid 时),手动运行 apt-get 会做错误的事情。
每次 OTA 都会成为一场赌博,直到您执行擦除并重新安装。
| 归档时间: |
|
| 查看次数: |
12969 次 |
| 最近记录: |