dotnetup 自我更新指令

Note

dotnetup 目前為公開預覽版。 其特性與行為可能會在正式上市前改變。

Name

dotnetup self update - 從發佈通道更新獨立的 dotnetup 執行檔。

Synopsis

dotnetup self update [--channel <daily|preview|stable>] [--force]
                    [--no-progress [<true|false>]]
dotnetup self update --update-notifications <true|false>

Description

指令會更新執行中的獨立 dotnetup 執行檔。 它會下載所選發行頻道的最新可用建置版本,以及目前作業系統和架構。 它不會更新管理的 .NET SDK 或執行時。 對於這些安裝,請使用 dotnetup update。

在同一版本通道中,除非你特別指定 --force,否則相同或更舊的版本不會取代已安裝的執行檔。 指令會回報沒有更新,並回傳退出代碼 0。 版本通道間的變更,例如預覽版與穩定版,即使目標版本較舊,也可能取代執行檔。

安裝目錄必須是可寫的。 自我更新不支援透過 dotnet 主機或符號連結或其他重解析點執行。 請使用其實際安裝目錄中的獨立執行檔。

雖然自我更新會保留協調鎖,但其他 dotnetup 指令可能會因收到更新正在進行的訊息而失敗。 自我更新結束後再試一次那些指令。

對於無法辨識 self update的舊版本,或是執行檔無法啟動時的復原, 請使用下載腳本。

選項

Option Description
--channel <daily\|preview\|stable> 選擇 dotnetup 發佈頻道,而不是 .NET SDK 頻道。 預設情況下,未使用預發行標籤stable的版本、使用previewpreview標籤的版本,以及其他預發行版本使用 daily。
--force 即使該頻道不是新版本,也要安裝它的最新版本。 這個選項可以重新安裝或降級 dotnetup。
--update-notifications <true\|false> 啟用或停用更新通知,但不更新執行檔。 此選項無法與 --channel 或 --force合併。
--no-progress [<true\|false>] 關閉下載進度顯示。
-?、-h、--help 顯示指令說明。

官方每日版本也會標示 preview 版本標籤,因此預設會使用預覽頻道。 要持續每日建置,請指定 --channel daily。 解析器接受 stable,但本次公開預覽期間尚未提供穩定的 dotnetup 版本。

更新通知

在成功完成互動式安裝與更新指令後,dotnetup 可以在更新的 dotnetup 版本可用時,寫入標準輸出通知。 這些指令包括裸、dotnetupinstall、sdk install、runtime install、updatesdk updateruntime update、 和 。

通知預設已啟用。 檢查會使用執行中的建置版本的預設發佈通道,並在成功檢查後最多每 24 小時在背景重新整理一次。 它不會下載或安裝執行檔。 成功的刷新最多只會收到一次通知。 一個簡短的指令可能會在刷新前完成,因此通知可能會在後續指令之後出現。

即使有 --interactive true,當輸出被重新導向時,通知也不會出現。 檢查失敗不會讓安裝或更新指令失敗。

要停用通知,請執行:

dotnetup self update --update-notifications false

要重新啟用通知,請執行:

dotnetup self update --update-notifications true

Examples

更新 dotnetup 從預設發佈頻道:

dotnetup self update

更新至最新每日版本,無需下載進度:

dotnetup self update --channel daily --no-progress

回到最新的預覽版,即使它比已安裝的每日版還舊:

dotnetup self update --channel preview --force

也請參閱