CentOSサンドボックスサーバーにmongodb 2.6.11をインストールしました。
Dec 03 22:24:38 Updated: mongodb-org-mongos-2.6.11-1.x86_64
Dec 03 22:25:07 Updated: mongodb-org-tools-2.6.11-1.x86_64
Dec 03 22:25:08 Updated: mongodb-org-Shell-2.6.11-1.x86_64
Dec 03 22:26:39 Updated: mongodb-org-server-2.6.11-1.x86_64
Dec 03 22:29:37 Updated: mongodb-org-2.6.11-1.x86_64
そのサンドボックスを最新のmongodbバージョンにアップグレードしたかったのです。だから、私はここの指示に従いました:
https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/
特に、/ etc/yum.repos.d/mongodb-org-3.4.repoファイルを作成する必要がありました。それはうまくいきました。
# mongod -version
db version v3.4.2
ここで、必要に応じてmongodbをバージョン2.6.11にダウングレードできることを納得させたいと思います。
ダウングレードしようとすると、エラーが発生します。
# yum downgrade mongodb-org
Error: Package: mongodb-org-3.4.1-1.el6.x86_64 (mongodb-org-3.4)
Requires: mongodb-org-mongos = 3.4.1
Installed: mongodb-org-mongos-3.4.2-1.el6.x86_64 (@mongodb-org-3.4)
mongodb-org-mongos = 3.4.2-1.el6
Available: mongodb-org-mongos-2.6.0-0.1.rc0.x86_64 (mongodb)
mongodb-org-mongos = 2.6.0-0.1.rc0
. . . . .
Available: mongodb-org-mongos-2.6.12-1.x86_64 (mongodb)
mongodb-org-mongos = 2.6.12-1
Available: mongodb-org-mongos-3.4.0-1.el6.x86_64 (mongodb-org-3.4)
mongodb-org-mongos = 3.4.0-1.el6
Available: mongodb-org-mongos-3.4.1-1.el6.x86_64 (mongodb-org-3.4)
mongodb-org-mongos = 3.4.1-1.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
スキップされた提案は失敗しました。
# yum downgrade --skip-broken mongodb-org
Loaded plugins: fastestmirror
Setting up Downgrade Process
Repository 'CentOS-EPEL' is missing name in configuration, using id
Loading mirror speeds from cached hostfile
* CentOS-EPEL: mirrors.xmission.com
* base: mirror.raystedman.net
* extras: denver.gaminghost.co
* updates: mirror.sesp.northwestern.edu
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.4.1-1.el6 will be a downgrade
--> Processing Dependency: mongodb-org-tools = 3.4.1 for package: mongodb-org-3.4.1-1.el6.x86_64
--> Processing Dependency: mongodb-org-Shell = 3.4.1 for package: mongodb-org-3.4.1-1.el6.x86_64
--> Processing Dependency: mongodb-org-server = 3.4.1 for package: mongodb-org-3.4.1-1.el6.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.4.1 for package: mongodb-org-3.4.1-1.el6.x86_64
---> Package mongodb-org.x86_64 0:3.4.2-1.el6 will be erased
Packages skipped because of dependency problems:
mongodb-org-3.4.1-1.el6.x86_64 from mongodb-org-3.4
/etc/yum.repos.dに2つの.repoファイルがあります:
mongodb-org-3.4.repo
mongodb.repo
mongodb.repoはこれを持っています:
[mongodb]
gpgcheck=0
name=MongoDB/10gen Repository
enabled=1
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
そして、mongodb-org-3.4.repoはこれを持っています:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
Mongodb 2.6.11に戻すにはどうすればよいですか?
更新:2017年2月24日
5つのmongoパッケージを削除できました。
# rpm -qa | grep mongo
mongodb-org-mongos-3.4.2-1.el6.x86_64
mongodb-org-tools-3.4.2-1.el6.x86_64
mongodb-org-server-3.4.2-1.el6.x86_64
mongodb-org-Shell-3.4.2-1.el6.x86_64
mongodb-org-3.4.2-1.el6.x86_64
# yum remove mongodb-org
# yum remove mongodb-org-Shell
# yum remove mongodb-org-mongos
# yum remove mongodb-org-tools
# yum remove mongodb-org-server
そして、3.4 mongo .repoファイルの名前を変更しました。
# cd /etc/yum.repos.d
# mv mongodb-org-3.4.repo mongodb-org-3.4.repo.NOT
# yum install mongodb
次に、mongodbをインストールしました(mongodb-orgをインストールしようとすると、おなじみの競合が発生したため)。
# mongo -version
MongoDB Shell version: 2.4.14
しかし、mongodb-orgにすべてのmongoパッケージをインストールできず、2.6.11にアップグレードすることを望んでいるので、私はまだ立ち往生しています。アップグレード用にマークされているパッケージがないと言われました。 。
クエリでアスタリスクを使用して、ダウングレードプロセスに関連するすべての依存関係を含める必要があります。
yum downgrade 'mongodb-org*'
(引用符は、シェルがワイルドカードを展開しようとするのを防ぎます。)