2015-08-30 145 views
2

我想在Fedora 22繼官方蒙戈文檔here安裝MongoDB的3.0,我添加了一個/etc/yum.repos.d/mongodb-org-3.0.repo文件,其中包含:無法在安裝Fedora的MongoDB 3.0 22

[mongodb-org-3.0] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/ 
gpgcheck=0 
enabled=1 

當我嘗試按照建議的命令安裝,我得到這個結果:

$ sudo dnf install -y mongodb-org 
Failed to synchronize cache for repo 'mongodb-org-3.0' from 'https://repo.mongodb.org/yum/redhat/22/mongodb-org/3.0/x86_64/': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried, disabling. 
Last metadata expiration check performed 0:03:17 ago on Sun Aug 30 14:28:03 2015. 
No package mongodb-org available. 
Error: Unable to find a match. 

我能做些什麼來安裝軟件包?

+0

我沒有用過yum或dnf,但爲什麼你要配置yum然後調用dnf?你鏈接到的說明是使用yum來安裝軟件包而不是yum。 – Martin

回答

8

在Fedora 22中,$ releasever產量22.在RedHat 7,這個變量收益率7

所以在Fedora 22中,URL最終會被「https://repo.mongodb.org/yum/redhat/22/mongodb-org/3.0/x86_64/」不存在,你可以看到,如果你要從/ yum/redhat遍歷。

我能解決這個問題,用.repo文件中的7替換$ releasever。

注意:儘管service/systemctl文件不是由軟件包/管理器創建的,但安裝看起來很成功。您可能仍然需要手動啓動mongodb。