Fedora 35 或將支持在軟件包升級時重新啟動用戶服務
根據提案顯示,Fedora 35 或將支持用戶服務(運行在 systemd 用戶實例下的單元)作為 rpm 升級的一部分進行重啟。
通常來說,一個運行中的 Fedora 系統會有一個主 systemd 實例(PID 1),一些正在運行的系統服務,以及一些 systemd 的用戶實例,它們是在主 systemd 實例下運行的服務。這些實例依次執行用戶服務,而 systemd 的用戶實例及其管理的服務是無特權的。這些都是可能需要重啟的對象。
目前,Fedora 已經有 rpm 打包腳本來重新執行 systemd 并作為 rpm 更新事務的一部分重新啟動系統服務,但并沒有為用戶管理器提供相應的服務。通過該提案,當 systemd.rpm 升級時,各個系統管理器將被重新執行,各種軟件包可以將其用戶服務標記為重啟。用戶服務的重啟與系統服務的重啟類似,都是在所有軟件包安裝完畢后,通過 transfiletrigger 來完成。
Fedora 工程和指導委員會 (FESCo) 已經批準了該提案。默認情況下,此更改不適用于所有用戶服務,并需要 Fedora 軟件包維護人員通過其 RPM 腳本選擇重新啟動的用戶服務。這最終意味著像 PipeWire 這樣的用戶服務可以在通過 Fedora RPM 更新升級它們時無縫重啟,而不需要手動執行此操作或重新啟動系統以使升級生效。
更多詳細內容可訪問其 Wiki 頁面。
本文轉自OSCHINA
本文標題:Fedora 35 或將支持在軟件包升級時重新啟動用戶服務
本文地址:https://www.oschina.net/news/155796/redora-support-restart-user-service



























