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

Posted

技术标签:

【中文标题】软件更新返回“没有可用的新软件”。【英文标题】:software-update returning "No new software available." 【发布时间】:2017-11-02 19:51:43 【问题描述】:

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

#!/bin/sh
brew update
brew upgrade
brew cask outdated|xargs brew cask reinstall
softwareupdate -ia

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

Software Update Tool  
Finding available software  
No new software available.

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

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

有什么想法吗?有没有人遇到过同样的问题?

【问题讨论】:

【参考方案1】:

这篇文章让我产生了疑问:https://apple.stackexchange.com/questions/110312/cli-softwareupdate-does-not-find-updates。

特别是:

CLI 工具软件更新仅适用于通过 Apple 提供的 OS X 更新 软件更新目录,或在首选项中设置的任何 .sucatalog 由 OS X Server 的软件更新服务提供的目录。

此更新目录不包含 Mac App Store 应用程序的详细信息,例如 Xcode。

所以我安装了mas(Mac App Store 命令行界面),它允许通过运行mas upgrade 来更新应用程序,并在我的脚本中添加了这个命令。

【讨论】:

以上是关于软件更新返回“没有可用的新软件”。的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

Kotlin基础从入门到进阶系列讲解(入门篇)下载SQLite软件,如何创建/添加/更新/查询/删除数据

Laravel 中的 Composer 更新错误“需求无法解析为一组可安装的软件包”[重复]

ubuntu软件和更新哪些要打开

Ubuntu 无法更新软件

火绒的软件更新