问题标签 [software-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

memory-management - 当公司推出软件更新时,对代码段进行了哪些更改?

我在想,当我对目标板进行编程时,PROGRAMMER 如何根据生成的可执行文件中存在的信息对目标板进行编程,我觉得这是由链接描述文件完成的,链接各种文件并创建 .init、.text 的信息、.data、.fini 等

我想知道例如 Apple 何时推出大小为 100MB 的 iOS 更新,此更新有自己的一组变量 - 全局静态常量、已初始化、未初始化等。这将导致新的内存映射。那么现在当这个更新安装在考虑 iPhone 的处理器上时,它是如何工作的呢?操作系统代码的 .init、.text、.data 等部分是否还有一些额外的内存可供将来更新?

PS:我可能在上面的描述中犯了一些技术错误,我将不胜感激

0 投票
1 回答
70 浏览

digital-signature - 如何使用数字签名来控制软件升级?

我正在寻求一些关于如何最好地防止(或至少阻止)嵌入式系统上未经授权的软件升级的具体建议。它不需要是防弹的,我们现在可以假设系统本身已被充分锁定,因此没有人可以未经授权访问它。

我的计划是基本上在系统上运行一个安装程序进程,该进程将从任何地方接收更新包,但可以确保这些包来自受信任的来源(即我),然后再尝试安装它们。

简而言之,更新包就是实际的安装包,加上一个只能自己生成的匹配数字签名。此外,签名将完全是自行生成的,不涉及任何外部机构。

所以这些是我对可能的过程的想法:

  1. 生成私钥/公钥对并将公钥与嵌入式系统本身一起分发。

  2. 创建软件安装包时,使用我们的私钥通过签名生成器传输包的内容(或包的 MD5)。

  3. 随该签名分发软件安装包。

  4. 让安装程序根据软件安装包检查签名(使用它已有的公钥),只有在匹配时才安装。

如果有人能发现这个方案有任何问题,我会很感激细节,以及如何避免这些问题的任何具体建议。此外(尽管这不是问题的主要目的),任何有关生成密钥的工具的建议都将不胜感激。

0 投票
1 回答
1482 浏览

macos - 软件更新返回“没有可用的新软件”。

MacOS Sierra 10.12.5下,我编写了以下脚本,我将其放入/usr/local/bin/update以一次更新所有包:

它总是像魅力一样工作,包括在安装MacOS系统更新时。但是这一次,我有一个应用程序(Slack)被App Store标记为可更新(到版本2.6.2而我的是2.6.0)但softwareupdate -ia返回

即使在运行时softwareupdate --clear-catalog --force --reset-ignored --list,也没有可用的更新,而它在App Store中显示。

这是一个未解决的线程,也有问题的人:https ://discussions.apple.com/thread/2396385

任何想法?有没有人遇到过同样的问题?

0 投票
1 回答
41 浏览

software-update - 公司软件进化或维护的例子

我正在为大学作业寻找公司中软件进化或维护的示例。例如,使用新技术。你能告诉我一些想法吗?谢谢你。

0 投票
2 回答
559 浏览

perl - 我可以重新测试所有已安装的 CPAN 模块吗?

如果一个模块A依赖于模块B并且模块B升级,A可能会由于更改而中断。我的想法是在升级后A重新测试。BB

我认为最简单的方法就是重新测试可以重新测试的所有内容:从 CPAN 下载每个已安装的模块并执行其测试脚本。

有没有办法下载和重新测试?

如果没有办法,是否有任何帮助程序/API,以便我可以实现这样的工具?

我基本上需要

  • 查询安装了什么(包括版本号)
  • 下载并解压确切版本
  • 执行测试
0 投票
2 回答
7732 浏览

mintty - 如何在 Git for Windows 中升级 MinTTY

我很欣赏这是题外话,但它确实“直接涉及编程或编程工具”,所以我认为这还可以......

我刚刚安装了一个新下载的 Windows 版 Git,并注意到在“选项”对话框中,标题栏显示“mintty 2.8.5 is available”。根据关于对话框,我目前的版本是 2.8.4。

我假设它告诉我有一个新版本,因为我可以自己升级它,但我找不到任何有关如何升级的信息。我已经从mintty.github.io下载了 zip 文件,但如果可以避免的话,我真的不想手动构建它。

有什么方法可以做到这一点,还是最简单的选择只是等待包含新版本 MinTTY 的 Git For Windows 更新版本?

0 投票
2 回答
459 浏览

yocto - 如何在 Yocto 的 swupdate 图像配方中执行脚本?

我无法create_signed_swu.sh在我的 recipe( panther2-swu.bb)中执行 shell script() inherit swupdate,如果我删除它inherit swupdate,我会看到 do_compile 被编译并且脚本成功执行。这是panther2-swu.bb食谱:

这是create_signed_swu.sh

我也尝试过ROOTFS_POSTPROCESS_COMMAND,但它也没有执行我的脚本。

任何帮助将不胜感激,在此先感谢...!!!

0 投票
1 回答
815 浏览

yocto - 有没有办法为 Yocto 的 swupdate 层中的图像创建哈希(sha256)?

我的目标是,

  1. 为所有需要的文件创建sha256(进入.swu
  2. 用算法签署sw-description文件。RSA

我的.swu组成:

  • 内核图像 -bzImage
  • 根文件系统 -panther2-usb-panther2.ext4
  • 软件描述文件 -sw-description
  • 安装后脚本 -postinstall_swu.sh

我创建了一个生成sha256和签名的脚本sw-description。这是脚本:

上述方法更好吗?

有没有办法让 yocto/swupdate 层sha256为所有上述文件(除了sw-description)生成并将这些生成的文件添加sha256到 sw-description 文件中?

sw-description我可以通过在我的配方文件中定义SWUPDATE_SIGNINGSWUPDATE_PRIVATE_KEY变量来签名,但是

如何生成sha256

0 投票
1 回答
85 浏览

java - IntelliJ 终端 - 已更新且不再能够从终端运行脚本

我对编码和使用 IDE 很陌生。Intellij 提示我进行更新,我允许了。现在我无法从 Intellij 终端运行我的脚本。我收到的错误消息是

“错误:无法找到或加载主类 src.MatrixHomework.java”

我的路径没有改变......它仍然是 C:\Users\General_Sherman\IdeaProjects\Assignment3\src\MatrixHomework.java

我更新到 IntelliJ IDEA 2019.2.1 Build: IC-192.6262.58

我正在使用 jdk-11.0.2

0 投票
1 回答
430 浏览

yocto - SYSTEMD_SERVICE_swupdate 值 swupdate.service 不存在

我正在尝试swupdate通过运行来构建图像,bitbake swupdate-image但出现以下错误,

我正在为warrioryocto 分支建设。错误表示swupdate.service does not existswupdate.service确实存在于meta-swupdate/recipes-support/swupdate/swupdate. 非常感谢任何帮助。谢谢你的时间。