如何使用Fedora模塊化存儲(chǔ)庫(kù)
Fedora Linux是較具知名度的Linux發(fā)行包之一,由Fedora項(xiàng)目社群開發(fā)、紅帽公司贊助,目標(biāo)是創(chuàng)建一套新穎、多功能并且自由(開放源代碼)的操作系統(tǒng)。使用該系統(tǒng)的人都認(rèn)為Fedora桌面或服務(wù)器在發(fā)行上比較困難。對(duì)于偏愛這種發(fā)行、又想控制進(jìn)度的人來(lái)說(shuō),可以進(jìn)行模塊化。通過(guò)DNF命令訪問(wèn)一系列流行軟件版本模塊。與其他軟件集不同的是,模塊化方法不會(huì)并行安裝多個(gè)版本的軟件,系統(tǒng)上只會(huì)安裝一個(gè)版本。話不多說(shuō),下面開始展示如何使用模塊化存儲(chǔ)庫(kù)在Fedora29上安裝MongoDB數(shù)據(jù)庫(kù)管理系統(tǒng)。
準(zhǔn)備事項(xiàng)
只需在桌面上運(yùn)行安裝Fedora服務(wù)器以及一個(gè)帶sudo特權(quán)的賬號(hào)。
陳列模塊
首先要列出可用模塊,找出可安裝的軟件版本。通過(guò)以下方法:登錄到服務(wù)器(或打開種端窗口)、發(fā)起命令:
- dnf module list
命令結(jié)果會(huì)列出平臺(tái)上的可用模塊(及圖A所示的準(zhǔn)備安裝版本)
圖 A
模塊列表中包含了MongoDB
可以看到有兩個(gè)可用的MongoDB版本(也叫 "流") 3.4 和3.6。如果你不想滾動(dòng)整個(gè)列表,可以針對(duì)某一特別目標(biāo)程序包:
- dnf module list mongodb
命令結(jié)果便可僅顯示MongoDB (圖B)。
圖 B
在列的僅為MongoDB
安裝模塊
每個(gè)模塊都列有姓名、流、文件、摘要等內(nèi)容。如我們想通過(guò)流和文件安裝,就要安裝MongoDB 流 3.4 及文件服務(wù)器。發(fā)起命令:
- sudo dnf module install mongodb:3.4/server
這樣會(huì)捕獲所請(qǐng)求的流和文件的所有必要依賴項(xiàng),并安裝正常運(yùn)行所需的程序包。
如果你不能確定是不是想要的流/文件,可以通過(guò)以下命令獲取更詳細(xì)信息:
- dnf module info mongodb:3.4/server
通過(guò)圖C可以看到,該命令會(huì)列出所安裝軟件的詳細(xì)描述以及必要項(xiàng)。
圖C
展示將要安裝的MongoDB更多信息
安裝一個(gè)不同的流/文件
如果你想更換流或文件,如從 MongoDB 3.4/服務(wù)器換到3.6/默認(rèn),則只需要安裝新的流或文件便可替換舊版本。目前,我們的3.4/服務(wù)器如要換到3.6/默認(rèn),則需要發(fā)起命令:
- sudo dnf module install mongodb:3.6/default
從圖 D中可以看到,摘要中明確指示 3.6/默認(rèn)會(huì)替代3.4/服務(wù)器。
圖 D
替換當(dāng)前流/文件
然后就可以使用了。