可移植的MongoDB和MySQL / PostgreSQL二进制文件

克洛佩兹

我目前正在开发Python应用程序,我想知道是否有任何方法可以将MongoDB和MySQL(或Postgresql)打包到应用程序中。打包是指获取那些应用程序二进制文件,并将它们与应用程序文件一起分发。

例如,Metasploit PRO在/ opt / metasploit(它们随应用程序一起提供)下有一些应用程序,例如nginx,postgresql,java,ruby等...,它们随应用程序一起提供,我想知道是否可以使用任何Linux应用程序来完成。如果是这样,我如何“选择”所需的二进制文件?他们会为任何Debian发行版工作吗?任何应用程序都可以遵循该程序吗?可以使用MySQL和MongoDB完成吗?

PD:我这样做是为了分发一个唯一的应用程序,而不必出于纯粹的好奇心而让用户“独立”设置数据库。

提前非常感谢您!

D.SM

从某种意义上说,MongoDB已经将其二进制文件作为独立的二进制文件分发,这意味着数据库(或Shell工具)运行所需的所有内容都包含在相应的二进制文件(mongo / mongos / mongod)中。

但是,这些二进制文件特定于OS(Linux发行版)。例如,这意味着它们会动态链接到libssl和,libcurl并且您需要在主机系统上拥有这些库的正确版本。因此,例如,适用于Ubuntu 14.04的MongoDB二进制文件可能无法在Ubuntu 16.04上运行。

据我所知,MongoDB不支持“通用linux”的构建。仅支持特定的操作系统,如Ubuntu 16.04。

话虽如此,如果您接受一些限制,则可以自己构建“便携式” MongoDB,因为它的源代码可用:

  • 您需要弄清楚如何在某些Linux发行版上构建MongoDB,从而为您提供与所有目标兼容的基准glibc。
  • 您可能必须放弃TLS连接之类的功能,或者弄清楚如何静态(可能很简单)静态链接到openssl。
  • 使用较旧的MongoDB版本(4.0、3.6)会更容易,因为它们具有较少的系统依赖性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可移植的二进制文件和libexec路径

来自分类Dev

Golang二进制文件可移植吗?

来自分类Dev

从MongoDB读取二进制文件

来自分类Dev

Shellcode和二进制文件

来自分类Dev

如何使用Eloquent和PostgreSQL将IP地址保存为二进制文件?

来自分类Dev

机器语言,二进制代码和二进制文件之间的区别

来自分类Dev

C ++中二进制文件的可移植性?

来自分类Dev

C ++中二进制文件的可移植性?

来自分类Dev

将mysql二进制转换为postgresql bytea

来自分类Dev

配置文件和二进制文件

来自分类Dev

二进制文件中的可打印字符

来自分类Dev

Mongodb以二进制形式存储JSON文件

来自分类Dev

从mongodb读取二进制日志文件

来自分类Dev

文件I / O和二进制模式的含义

来自分类Dev

Qemu和原始二进制文件

来自分类Dev

在C ++中从文件读取ASCII和二进制

来自分类Dev

写入和读取Java二进制文件

来自分类Dev

在二进制文件中搜索和替换

来自分类Dev

系统二进制文件的校验和已更改

来自分类Dev

R和python读取二进制文件的区别

来自分类Dev

python如何转换mysql二进制文件(16)

来自分类Dev

Codeigniter中的MySQL二进制文件

来自分类Dev

无法从二进制文件安装MySQL

来自分类Dev

符号链接会发生什么?原始二进制文件和符号二进制文件的行为不同

来自分类Dev

二进制文件如何在C编程中可移植?

来自分类Dev

可移植的二进制文件,用于在C ++中存储双精度

来自分类Dev

C二进制文件的位字节顺序和可移植性

来自分类Dev

Uniscan:可装载的库和Perl二进制文件不匹配

来自分类Dev

语言环境和glibc /可识别语言的二进制文件之间的关系