问题标签 [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.
memory-management - 当公司推出软件更新时,对代码段进行了哪些更改?
我在想,当我对目标板进行编程时,PROGRAMMER 如何根据生成的可执行文件中存在的信息对目标板进行编程,我觉得这是由链接描述文件完成的,链接各种文件并创建 .init、.text 的信息、.data、.fini 等
我想知道例如 Apple 何时推出大小为 100MB 的 iOS 更新,此更新有自己的一组变量 - 全局静态常量、已初始化、未初始化等。这将导致新的内存映射。那么现在当这个更新安装在考虑 iPhone 的处理器上时,它是如何工作的呢?操作系统代码的 .init、.text、.data 等部分是否还有一些额外的内存可供将来更新?
PS:我可能在上面的描述中犯了一些技术错误,我将不胜感激
digital-signature - 如何使用数字签名来控制软件升级?
我正在寻求一些关于如何最好地防止(或至少阻止)嵌入式系统上未经授权的软件升级的具体建议。它不需要是防弹的,我们现在可以假设系统本身已被充分锁定,因此没有人可以未经授权访问它。
我的计划是基本上在系统上运行一个安装程序进程,该进程将从任何地方接收更新包,但可以确保这些包来自受信任的来源(即我),然后再尝试安装它们。
简而言之,更新包就是实际的安装包,加上一个只能自己生成的匹配数字签名。此外,签名将完全是自行生成的,不涉及任何外部机构。
所以这些是我对可能的过程的想法:
生成私钥/公钥对并将公钥与嵌入式系统本身一起分发。
创建软件安装包时,使用我们的私钥通过签名生成器传输包的内容(或包的 MD5)。
随该签名分发软件安装包。
让安装程序根据软件安装包检查签名(使用它已有的公钥),只有在匹配时才安装。
如果有人能发现这个方案有任何问题,我会很感激细节,以及如何避免这些问题的任何具体建议。此外(尽管这不是问题的主要目的),任何有关生成密钥的工具的建议都将不胜感激。
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
任何想法?有没有人遇到过同样的问题?
software-update - 公司软件进化或维护的例子
我正在为大学作业寻找公司中软件进化或维护的示例。例如,使用新技术。你能告诉我一些想法吗?谢谢你。
perl - 我可以重新测试所有已安装的 CPAN 模块吗?
如果一个模块A
依赖于模块B
并且模块B
升级,A
可能会由于更改而中断。我的想法是在升级后A
重新测试。B
B
我认为最简单的方法就是重新测试可以重新测试的所有内容:从 CPAN 下载每个已安装的模块并执行其测试脚本。
有没有办法下载和重新测试?
如果没有办法,是否有任何帮助程序/API,以便我可以实现这样的工具?
我基本上需要
- 查询安装了什么(包括版本号)
- 下载并解压确切版本
- 执行测试
mintty - 如何在 Git for Windows 中升级 MinTTY
我很欣赏这是题外话,但它确实“直接涉及编程或编程工具”,所以我认为这还可以......
我刚刚安装了一个新下载的 Windows 版 Git,并注意到在“选项”对话框中,标题栏显示“mintty 2.8.5 is available”。根据关于对话框,我目前的版本是 2.8.4。
我假设它告诉我有一个新版本,因为我可以自己升级它,但我找不到任何有关如何升级的信息。我已经从mintty.github.io下载了 zip 文件,但如果可以避免的话,我真的不想手动构建它。
有什么方法可以做到这一点,还是最简单的选择只是等待包含新版本 MinTTY 的 Git For Windows 更新版本?
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
,但它也没有执行我的脚本。
任何帮助将不胜感激,在此先感谢...!!!
yocto - 有没有办法为 Yocto 的 swupdate 层中的图像创建哈希(sha256)?
我的目标是,
- 为所有需要的文件创建
sha256
(进入.swu
) - 用算法签署
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_SIGNING
和SWUPDATE_PRIVATE_KEY
变量来签名,但是
如何生成
sha256
?
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
yocto - SYSTEMD_SERVICE_swupdate 值 swupdate.service 不存在
我正在尝试swupdate
通过运行来构建图像,bitbake swupdate-image
但出现以下错误,
我正在为warrior
yocto 分支建设。错误表示swupdate.service does not exist
但swupdate.service
确实存在于meta-swupdate/recipes-support/swupdate/swupdate
. 非常感谢任何帮助。谢谢你的时间。