在 Debian 10 上将 MongoDB 版本从 3.6 升级到 4.0 时出现问题 - Buster

在 Debian 10 上将 MongoDB 版本从 3.6 升级到 4.0 时出现问题 - Buster

我在 Debian 10 上运行 mongo 3.6.23,我想将其升级到 7.0。从我在网上读到的内容来看,mongo 需要在发布时进行更新以避免错误。然而,似乎有Debian 10 不支持 mongo <4.2

直接升级到4.2失败,并在mongo的日志中产生以下错误:

Collection does not have UUID in KVCatalog

对此在线的一致解决方案是从 3.6 > 4.0 > 4.2 升级。

但是,尝试使用杰西或 Stretch 版本的 mongo 尝试安装时会导致以下错误:

dpkg: dependency problems prevent configuration of mongodb-org-server:
mongodb-org-server depends on libcurl3 (>= 7.16.2); however:
Package libcurl3 is not installed.

而且似乎 libcurl3 无法安装在 Debian 10 上。还有其他解决方案可以尝试吗?

编辑2/2/24:

4.0.9 可以使用这些来安装,我很确定这些可以工作,但是我没有时间执行下一步(运行 mongod --repair 的一些变体):

安装 ubuntu debs:

wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-mongos_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-shell_4.0.9_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-tools_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-mongos_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-server_4.0.9_amd64.deb
sudo dpkg -i mongodb-org_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-shell_4.0.9_amd64.deb
sudo dpkg -i mongodb-org-tools_4.0.9_amd64.deb

此后,您可以放心运行此程​​序,并祈祷它顺利完成且没有任何错误:

sudo mongod --dbpath /mongodb/data --directoryperdb --repair

相关内容