Linux"apt-get update"工作流程

B..*_*... 5 c bash linux-kernel

我正在使用适用于Linux设备的脱机SDK开发更新/升级服务.

我们的想法是将更新/升级Linux服务复制到脱机设备中."离线"设备能够到达"互联网",但仅通过使用SDK和其他设备(多跳)进行消息交换.设备来自不同的体系结构,因此具有"互联网"功能(网关)的设备必须能够请求和下载要升级到/来自不同体系结构的包.网关设备必须能够从更新中缓存下载的请求包(充当CDN),避免回购请求.

离线设备没有IP地址,并且它的通信方式无关紧要,因为离线SDK保证了多跳的互联网可达性.

我需要的 - 我需要有人向我提供有关Linux上的更新/升级工作流程的一些帮助或指导.

到目前为止我发现了什么:

  • 更新

    • update命令加载/etc/apt/sources.list
    • 不知道update如何解析/etc/apt/sources.list上的每一行,它似乎有一个函数,它加载"deb"一个"链接"和"参数"匹配相应的repo文件夹.
    • 之后,它开始下载每个已解析链接中的所有相应"包"文件.
  • 升级

    • 在更新的本地"包"文件和仓库中的"包"文件之间进行比较.

是否有可用的更新/升级源代码?我在apt repos上做了一些网络搜索,但我找不到更新/升级功能.