2017-06-01 113 views
0

MacOS的塞拉利昂10.12.5,我写了下面的脚本,我把/usr/local/bin/update更新我的所有包一次:软件更新返回“没有新的软件可用”。

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

它始终工作就像一个魅力,包括安装的MacOS系统时更新。但是这一次,我有一个由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

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

回答

0

这篇文章给了我一个怀疑:https://apple.stackexchange.com/questions/110312/cli-softwareupdate-does-not-find-updates

特别:

的CLI工具softwareupdate只能通过苹果的 软件更新目录提供的OS X更新,或任何.sucatalog是由OS X Server的软件更新服务提供 目录的偏好设置。

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

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