Fedora 35 或?qū)⒅С衷谲浖?jí)時(shí)重新啟動(dòng)用戶服務(wù)
根據(jù)提案顯示,F(xiàn)edora 35 或?qū)⒅С钟脩舴?wù)(運(yùn)行在 systemd 用戶實(shí)例下的單元)作為 rpm 升級(jí)的一部分進(jìn)行重啟。
通常來說,一個(gè)運(yùn)行中的 Fedora 系統(tǒng)會(huì)有一個(gè)主 systemd 實(shí)例(PID 1),一些正在運(yùn)行的系統(tǒng)服務(wù),以及一些 systemd 的用戶實(shí)例,它們是在主 systemd 實(shí)例下運(yùn)行的服務(wù)。這些實(shí)例依次執(zhí)行用戶服務(wù),而 systemd 的用戶實(shí)例及其管理的服務(wù)是無特權(quán)的。這些都是可能需要重啟的對(duì)象。
目前,F(xiàn)edora 已經(jīng)有 rpm 打包腳本來重新執(zhí)行 systemd 并作為 rpm 更新事務(wù)的一部分重新啟動(dòng)系統(tǒng)服務(wù),但并沒有為用戶管理器提供相應(yīng)的服務(wù)。通過該提案,當(dāng) systemd.rpm 升級(jí)時(shí),各個(gè)系統(tǒng)管理器將被重新執(zhí)行,各種軟件包可以將其用戶服務(wù)標(biāo)記為重啟。用戶服務(wù)的重啟與系統(tǒng)服務(wù)的重啟類似,都是在所有軟件包安裝完畢后,通過 transfiletrigger 來完成。
Fedora 工程和指導(dǎo)委員會(huì) (FESCo) 已經(jīng)批準(zhǔn)了該提案。默認(rèn)情況下,此更改不適用于所有用戶服務(wù),并需要 Fedora 軟件包維護(hù)人員通過其 RPM 腳本選擇重新啟動(dòng)的用戶服務(wù)。這最終意味著像 PipeWire 這樣的用戶服務(wù)可以在通過 Fedora RPM 更新升級(jí)它們時(shí)無縫重啟,而不需要手動(dòng)執(zhí)行此操作或重新啟動(dòng)系統(tǒng)以使升級(jí)生效。
更多詳細(xì)內(nèi)容可訪問其 Wiki 頁面。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Fedora 35 或?qū)⒅С衷谲浖?jí)時(shí)重新啟動(dòng)用戶服務(wù)
本文地址:https://www.oschina.net/news/155796/redora-support-restart-user-service