負(fù)責(zé) Fedora 的 Red Hat 開(kāi)發(fā)者計(jì)劃將RPM數(shù)據(jù)庫(kù)從Berkeley DB過(guò)渡到SQLite
掃描二維碼
隨時(shí)隨地手機(jī)看文章
作為針對(duì)Red Hat Enterprise Linux的最后一步,F(xiàn)edora的Red Hat開(kāi)發(fā)人員計(jì)劃將以前使用的Berkeley DB RPM數(shù)據(jù)庫(kù)(RPMDB)切換到SQLite。
自 2006 年 Oracle 收購(gòu) Berkeley DB 的開(kāi)發(fā)廠商 Sleepycat Software 以來(lái),Berkeley DB 6.0 及更高版本采用了由 AGPL 開(kāi)源協(xié)議和商業(yè)許可證組合成的雙重許可證,而非先前的自由軟件許可協(xié)議。雙重許可證的變更使 RPMDB 決定不再使用 Berkeley DB,即使 Berkeley DB 的最新上游版本已更新至 18.1。
有人認(rèn)為早應(yīng)放棄使用老舊的 Berkeley DB 5,但是對(duì)于 Fedora 33 來(lái)說(shuō),這個(gè)目標(biāo)可能會(huì)需要在今年晚些時(shí)候才會(huì)最終實(shí)現(xiàn),并且為 Fedora 32 提供了一年的時(shí)間來(lái)全面過(guò)渡。
開(kāi)發(fā)者認(rèn)為一旦完全實(shí)現(xiàn)并利用 SQLite 的現(xiàn)代功能,將會(huì)帶來(lái)一個(gè)更強(qiáng)大的 RPM 數(shù)據(jù)庫(kù),并擺脫對(duì)核心組件之一的 Berkeley DB 的依賴(lài)。
通過(guò)此 Wiki 頁(yè)面可獲得有關(guān) RPMDB SQLite 過(guò)渡計(jì)劃的更多詳細(xì)信息。同樣對(duì)于 Fedora 33,該計(jì)劃也會(huì)使用 RPM 4.16。RPM 4.16 是最初的實(shí)驗(yàn)性 SQLite 后端,具有改進(jìn)的表達(dá)式解析器,SSD 檢測(cè)和優(yōu)化以及其他功能。