【问题标题】:Arm Linux update a software package without apt [duplicate]Arm Linux更新一个没有apt的软件包[重复]
【发布时间】:2022-02-26 05:44:31
【问题描述】:

我有一个集成了 arm Linux 的嵌入式系统(自己的结构),它有几个软件组件。我知道在普通桌面情况下,有一个 apt 或 arm pacman 作为包管理器,我可以在其中轻松更新包。 这个 Linux 系统没有包管理器。

我试过了: 下载 tar 文件并手动刷新包。

#我的问题是# 如何以最佳方式更新此软件包?

【问题讨论】:

    标签: linux arm updates apt pacman-package-manager


    【解决方案1】:

    嵌入式 Linux 通常是整体升级,而不是部分升级。

    为了避免升级过程中出现错误,使用了两个分区(A 和 B)。如果更新失败,系统只是从备份分区启动。

    即:

    1. 系统从分区 A 引导。
    2. 已下载新的操作系统映像(其中包含内核、初始化系统和您的软件)。
    3. 将映像刷入分区 B。
    4. 引导加载程序设置为从分区 B 引导一次。
    5. 从分区 B 引导的系统将引导加载程序配置为从分区 B 永久引导。

    现在发现分区 A 包含旧版本的操作系统,而分区 B 包含新版本。

    【讨论】:

    • 我认为他指的是文件系统二进制文件。通常这些被称为“包”,对aptpacman 的引用似乎证实了这一点。这是一种用于更新嵌入式 Linux 内核的技术。此外,步骤 4/5 可以是从分区 B 进行有条件引导,如果引导失败,它将恢复到旧版本。我已经将它作为“init”脚本(systemd now)的一部分来实现,以确认文件系统已经以可靠的方式转移控制并且内核更新没有硬件问题。所以这是一个很好的答案,但可能是错误的问题?
    猜你喜欢
    • 2018-12-16
    • 2019-10-14
    • 2022-10-25
    • 1970-01-01
    • 2023-03-29
    • 2016-05-22
    • 2017-11-02
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多