Fedora 17中KDE Plasma 桌面小程序自動依賴解決
包含大量創新性功能的Fedora17也不會忘記KDE用戶群體,率先實現了KDEPlasma桌面小程序控件的依賴關系自動解決。
Plasma桌面小程序具有兩種不同的形式:
使用C++撰寫的小程序只能通過發行版打包或者自己編譯的方式安裝。
使用各式腳本語言并遵循開放互聯服務標準(OCS)的可以通過Plasma內置的下載對話框進行安裝和管理。
為了實現小程序的正常運行,又有兩方面的東西需要安裝:
腳本引擎:如果小程序是用腳本語言編寫,那么對應語言的腳本引擎是必需品,否則小程序將拋錯拒絕工作。
數據引擎:各種提供應用程序所需要的數據內容的組件,若是沒有則小程序運行異常。
目前各類發行版對于以上這些問題的處理方式有:
倉庫中的小程序由發行版打包者人工處理依賴關系,但是問題是工作量巨大且容易出錯。
對于互聯網提供的諸多小程序則完全交由最終用戶去解決依賴關系問題,不可避免會遇到很多異常和拋錯。
在Fedora17中通過KPackageKit/Apper與KDE上游社區的合作,三種途徑同時發力去解決Plasma的依賴關系:
上游要求Plasma小程序在元數據中明確指定依賴關系。
安裝過程中KPackageKit/Apper從源代碼中抓取依賴關系。
在小程序運行時再下載所缺失的依賴關系。
于是乎Fedora17KDE的用戶將從此告別Plasma小程序依賴關系所帶來的煩心問題了。
秉承Fedora一貫堅持的上游緊密合作傳統,該功能已經合并入上游,很快所有使用PackageKit的KDE發行版都將可以享受到它帶來的便利(使用aptdaemon的Kubuntu于此無緣)。