如果端口明显被删除,我该如何在 FreeDSB 上安装 MongoDB?

How do I install MongoDB on FreeDSB if the port was apparently removed?

运行 sudo pkg install mongodb 产生一个错误,指出不存在这样的包。我想这是因为它在这个网站 https://www.freshports.org/databases/mongodb/ 上说 MongoDB 端口已过期并已被删除。现在如何在我的 FreeBSD 服务器上获得 MongoDB 版本?

您链接到的网站上有一条注释,指出 MongoDB 端口已移至 databases/mongodb34

FreeBSD 手册的

Chapter 4.4. Using pkg for Binary Package Management 可能会帮助您处理您描述的情况(尤其是 4.4.9。修改包元数据)。

但是,我不确定是否有简单的更新路径。我从来没有尝试过。

我建议每次要安装软件包时都执行 pkg 搜索

pkg search packagename

对于MongoDB:

root@demo:/ # pkg search mongodb
mongodb32-3.2.11_2             Distributed document-oriented "NoSQL" database
mongodb32-tools-3.2.11         Tools for MongoDB
mongodb34-3.4.16               Distributed document-oriented "NoSQL" database
mongodb34-tools-3.4.9          Tools for MongoDB
mongodb36-3.6.6_2              Distributed document-oriented "NoSQL" database
mongodb36-tools-3.6.3          Tools for MongoDB
p5-Mojolicious-Plugin-Mongodb-1.16_1 Use MongoDB in Mojolicious
p5-MongoDB-2.0.1               Mongo Driver for Perl
php56-pecl-mongodb-1.5.2       PECL classes for MongoDB
php70-pecl-mongodb-1.5.2       PECL classes for MongoDB
php71-pecl-mongodb-1.5.2       PECL classes for MongoDB
php72-pecl-mongodb-1.5.2       PECL classes for MongoDB
py27-mtools-mongodb-1.2.3_2    Setup test environments; parse, filter and visualize MongoDB log files
py27-nagios-check_mongodb-0.1  Nagios plugin to check mongodb server

如您所见,有 mongodb32、mongodb34 和 mongodb36 然后您可以执行以下操作:

pkg install mongodb36-3.6.6_2

您也可以从 ports 安装包,但它更耗时,而且在大多数情况下没有必要,除非您想为您的 mongodb 安装启用自定义 flags/modules。

https://www.freebsd.org/doc/handbook/ports-using.html