題:
手動應用Mac固件更新
LаngLаngС
2017-10-08 21:32:31 UTC
view on stackexchange narkive permalink

最近引入了有關Mac固件安裝的重要更改。

Apple不再提供最新的獨立固件更新程序。 (較舊的固件仍然可用。(請注意:“本文已被存檔,Apple不再更新。”)

相反,人們必須注意以下建議: 在您所在機構的Mac上升級macOS:

如果您是企業或教育機構的系統管理員,請使用以下方法升級macOS High Sierra。

在升級或更新macOS時,Apple不建議或不支持單片系統映像。

單片系統映像只能用於重新安裝macOS,而不能升級到新的macOS版本。 如果嘗試使用單片系統映像,則安裝中將缺少所需的固件更新。這會導致Mac在不受支持的不穩定狀態下運行。您可以使用系統映像在Mac上重新安裝現有的操作系​​統。

這似乎意味著這裡給出的答案: 是否可以重新安裝MacBook固件?可能不再對macOS High Sierra 10.13中的那些固件升級(APFS所需)有效,而 用於High Sierra它們僅在安裝過程 中應用。

這些固件更新如何從安裝程序或系統中提取並手動應用?還有其他觸發因素可在受影響的Mac上應用最新固件嗎?

一 回答:
LаngLаngС
2018-07-22 01:29:28 UTC
view on stackexchange narkive permalink

有必要獲取macOS High Sierra的安裝程序。一旦在/ Applications中可用,就可以使用以下腳本提取固件數據並安裝腳本以生成獨立的固件安裝程序包:

 #!/ bin / sh
#根據Pepijn Bruienne的調查和工作
#期望在磁盤上有一個/ Applications / Install macOS High Sierra * .app
#
#根據Apache許可證2.0版(“許可證”)獲得許可;
#除非符合許可,否則您不得使用此文件。
#您可以在以下位置獲得許可證的副本
#
#http://www.apache.org/licenses/LICENSE-2.0
#
#除非適用法律要求或書面同意,否則軟件
根據許可協議分發的#是按“原樣”分發的,
#沒有任何明示或暗示的保證或條件。
#有關特定語言的管理權限,請參閱許可證。
#許可中的限制。

IDENTIFIER =“ com.foo.FirmwareUpdateStandalone”
版本= 1.0

#找到Install macOS High Sierra.app並掛載嵌入式InstallESD磁盤映像
迴聲“安裝高Sierra ESD磁盤映像...”
/ usr / bin / hdiutil掛載/ Applications / Install \ macOS \ High \ Sierra * .app / Contents / SharedSupport / InstallESD.dmg

#展開FirmwareUpdate.pkg,以便我們可以從中復制資源
迴聲“擴展FirmwareUpdate.pkg”
/ usr / sbin / pkgutil --expand /Volumes/InstallESD/Packages/FirmwareUpdate.pkg / tmp / FirmwareUpdate

#我們不再需要磁盤映像
迴聲“正在彈出磁盤映像...”
/ usr / bin / hdiutil彈出/卷/ InstallESD

#騰出空間來存放我們的pkg資源
/ bin / mkdir -p / tmp / FirmwareUpdateStandalone / scripts

#複製所需的資源
回顯“正在復制包資源...”
/ bin / cp / tmp / FirmwareUpdate / Scripts / postinstall_actions / update / tmp / FirmwareUpdateStandalone / scripts / postinstall
#在腳本末尾添加出口0
迴聲“” >> / tmp / FirmwareUpdateStandalone / scripts / postinstall
迴聲“” >> / tmp / FirmwareUpdateStandalone / scripts / postinstall
迴聲“退出0” >> / tmp / FirmwareUpdateStandalone / scripts / postinstall
/ bin / cp -R / tmp / FirmwareUpdate /腳本/工具/ tmp / FirmwareUpdateStandalone / scripts /

#構建包
回顯“正在構建獨立程序包...”
/ usr / bin / pkgbuild --nopayload-腳本/ tmp / FirmwareUpdateStandalone /腳本-標識符“ $ IDENTIFIER”-版本“ $ VERSION” /tmp/FirmwareUpdateStandalone/FirmwareUpdateStandalone.pkg

# 清理
/ bin / rm -r / tmp /固件更新
/ bin / rm -r / tmp / FirmwareUpdateStandalone / scripts
 

這是 macOS管理員可能感興趣的腳本的一部分 來自 munki項目

偉大的研究在這裡。我們計劃將完整的安裝程序推出到所有Mac(利用一個網段中有5個或更多Mac的本地緩存服務器),然後編寫startOSinstall幫助程序的腳本。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...