如何创建mongodb包并在Ubuntu上安装?

如何创建mongodb包并在Ubuntu上安装?,mongodb,ubuntu,debian,packaging,Mongodb,Ubuntu,Debian,Packaging,我正在从sources()构建MongoDb,现在想将其打包为一个.deb包,这样我就可以使用apt-get在其他Ubuntu机器上安装它。在Ubuntu12.04.4x64上构建它不是问题,但是我不知道如何从它创建一个.deb包 git签出中的“debian”目录包含.rules和.control文件,但我必须调用什么命令才能为mongodb企业版创建包?由于所有的控制文件似乎都存在,我认为这只是运行命令的问题,但我在文档或mongodb网站上找不到它。另外,请阅读TeTeT在评论中提到的文档

我正在从sources()构建MongoDb,现在想将其打包为一个.deb包,这样我就可以使用apt-get在其他Ubuntu机器上安装它。在Ubuntu12.04.4x64上构建它不是问题,但是我不知道如何从它创建一个.deb包

git签出中的“debian”目录包含.rules和.control文件,但我必须调用什么命令才能为mongodb企业版创建包?由于所有的控制文件似乎都存在,我认为这只是运行命令的问题,但我在文档或mongodb网站上找不到它。另外,请阅读TeTeT在评论中提到的文档,但我需要从scratch开始创建包,所需的一切似乎都已经是“debian”目录的一部分了。。。我只想知道如何使用它来构建包

我确实尝试过使用dh_builddeb命令,但报告说.control文件不是debian格式的归档文件

“debian”目录包含以下文件:

root@buildmongo:/mongobuild/mongo# ls -l debian/ total 424 -rw-r--r-- 1 root root 4001 Jul 25 16:12 bsondump.1 -rw-r--r-- 1 root root 5077 Jul 25 16:12 changelog -rw-r--r-- 1 root root 2 Jul 25 16:12 compat -rw-r--r-- 1 root root 483 Jul 25 16:12 copyright -rw-r--r-- 1 root root 33 Jul 25 16:12 dirs -rw-r--r-- 1 root root 39 Jul 25 16:12 files -rw-r--r-- 1 root root 8216 Jul 25 16:12 init.d -rw-r--r-- 1 root root 891 Jul 25 16:12 lintian-overrides -rw-r--r-- 1 root root 16595 Jul 25 16:12 mongo.1 -rw-r--r-- 1 root root 39099 Jul 25 16:12 mongod.1 -rw-r--r-- 1 root root 1693 Jul 25 16:12 mongod.conf -rw-r--r-- 1 root root 1676 Jul 25 16:12 mongod.upstart -rw-r--r-- 1 root root 154 Jul 25 16:12 mongodb-enterprise-server.docs -rw-r--r-- 1 root root 1441 Jul 25 16:12 mongodb-enterprise-server.postinst -rw-r--r-- 1 root root 154 Jul 25 16:12 mongodb-enterprise-unstable-server.docs -rw-r--r-- 1 root root 1441 Jul 25 16:12 mongodb-enterprise-unstable-server.postinst -rw-r--r-- 1 root root 14760 Jul 25 16:12 mongodb-enterprise-unstable.control -rw-r--r-- 1 root root 4524 Jul 25 16:12 mongodb-enterprise-unstable.rules -rw-r--r-- 1 root root 14845 Jul 25 16:12 mongodb-enterprise.control -rw-r--r-- 1 root root 4226 Jul 25 16:12 mongodb-enterprise.rules -rw-r--r-- 1 root root 1441 Jul 25 16:12 mongodb-org-server.postinst -rw-r--r-- 1 root root 1441 Jul 25 16:12 mongodb-org-unstable-server.postinst -rw-r--r-- 1 root root 14704 Jul 25 16:12 mongodb-org-unstable.control -rw-r--r-- 1 root root 4345 Jul 25 16:12 mongodb-org-unstable.rules -rw-r--r-- 1 root root 14839 Jul 25 16:12 mongodb-org.control -rw-r--r-- 1 root root 4049 Jul 25 16:12 mongodb-org.rules -rw-r--r-- 1 root root 16840 Jul 25 16:12 mongodump.1 -rw-r--r-- 1 root root 19099 Jul 25 16:12 mongoexport.1 -rw-r--r-- 1 root root 14153 Jul 25 16:12 mongofiles.1 -rw-r--r-- 1 root root 16065 Jul 25 16:12 mongoimport.1 -rw-r--r-- 1 root root 13347 Jul 25 16:12 mongooplog.1 -rw-r--r-- 1 root root 5825 Jul 25 16:12 mongoperf.1 -rw-r--r-- 1 root root 16644 Jul 25 16:12 mongorestore.1 -rw-r--r-- 1 root root 23535 Jul 25 16:12 mongos.1 -rw-r--r-- 1 root root 5388 Jul 25 16:12 mongosniff.1 -rw-r--r-- 1 root root 15941 Jul 25 16:12 mongostat.1 -rw-r--r-- 1 root root 12415 Jul 25 16:12 mongotop.1 -rw-r--r-- 1 root root 932 Jul 25 16:12 postrm -rw-r--r-- 1 root root 692 Jul 25 16:12 preinst -rw-r--r-- 1 root root 894 Jul 25 16:12 prerm -rw-r--r-- 1 root root 329 Jul 25 16:12 watch root@buildmongo:/mongobuild/mongo#ls-l debian/ 总数424 -rw-r--r--1根根4001年7月25日16:12 B吸痰泵1 -rw-r--r--1根根根目录5077 Jul 25 16:12变更日志 -rw-r--r--1根根根2 Jul 25 16:12 compat -rw-r--r--1根根483 Jul 25 16:12版权所有 -rw-r--r--1根根33 Jul 25 16:12 dirs -rw-r--r--1根根目录39 Jul 25 16:12文件 -rw-r--r--1根根根8216 Jul 25 16:12初始d -rw-r--r--1根根根891 Jul 25 16:12林寻覆盖 -rw-r--r--1根根16595年7月25日16:12蒙哥1 -rw-r--r--1根根根39099 Jul 25 16:12 mongod.1 -rw-r--r--1根根1693年7月25日16:12 mongod.conf -rw-r--r--1根根1676年7月25日16:12 mongod.upstart -rw-r--r--1根根目录154 Jul 25 16:12 mongodb-enterprise-server.docs -rw-r--r--1根根根1441 Jul 25 16:12 mongodb-enterprise-server.postinst -rw-r--r--1根根目录154 Jul 25 16:12 mongodb-enterprise-unstable-server.docs -rw-r--r--1根根根1441 Jul 25 16:12 mongodb-enterprise-unstable-server.postinst -rw-r--r--1根根目录14760 Jul 25 16:12 mongodb-enterprise-unstable.control -rw-r--r--1根根根4524 Jul 25 16:12 mongodb-enterprise-unstable.rules -rw-r--r--1根根根14845 Jul 25 16:12 mongodb-enterprise.control -rw-r--r--1根根根4226 Jul 25 16:12 mongodb-enterprise.rules -rw-r--r--1 root根1441 Jul 25 16:12 mongodb-org-server.postinst -rw-r--r--1根根根1441年7月25日16:12 mongodb-org-unstable-server.postinst -rw-r--r--1根根14704 Jul 25 16:12 mongodb-org-unstable.control -rw-r--r--1根根根4345 Jul 25 16:12 mongodb-org-unstable.rules -rw-r--r--1根根根14839 Jul 25 16:12 mongodb-org.control -rw-r--r--1根根根4049 Jul 25 16:12 mongodb-org.rules -rw-r--r--1根根根16840 Jul 25 16:12 mongodump.1 -rw-r--r--1根根19099年7月25日16:12 mongoexport.1 -rw-r--r--1根根14153年7月25日16:12蒙哥利亚1 -rw-r--r--1根根16065年7月25日16:12 mongoimport.1 -rw-r--r--1根根根13347 Jul 25 16:12 mongooplog.1 -rw-r--r--1根根5825-Jul 25 16:12 mongoperf.1 -rw-r--r--1根根16644年7月25日16:12蒙哥里斯托1 -rw-r--r--1根根根23535 Jul 25 16:12 mongos.1 -rw-r--r--1根根根5388 Jul 25 16:12 mongosniff.1 -rw-r--r--1根根根15941 Jul 25 16:12 mongostat.1 -rw-r--r--1根根12415年7月25日16:12 mongotop.1 -rw-r--r--1根根932年7月25日下午16:12 -rw-r--r--1根根692年7月25日16:12 -rw-r--r--1根根根894年7月25日16:12 -rw-r--r--1根根329七月25日16:12观看 (我正在构建MongoDb,因为我需要SSL支持,不需要与Mongo签订支持合同。如果我理解正确,您只能在注册支持合同的情况下使用从MongoDb站点下载的企业版(支持SSL)

问候,,
Gero

上游包很少比维护者的包好,所以我可以从以下位置获得源包:

我同意,所以我没有在Ubuntu上测试上述过程(我不推荐这样做)。
如果包没有生成(由于缺少生成依赖项等),那么您可以从下一页选择不同的套件

并尝试获取较旧的DSC文件。

祝你好运。

如果你想开始包装,这是一本不错的读物。为了创建自己的存储库,可以使用reprepro工具。坦白说,这可能会更好,你在这方面有更多的专业知识matter@Gero你有什么解决办法吗。我尝试从头开始构建一个.deb包。您是否能够在上为mongodb构建源存档ubuntu@sudheeshshetty,不,我从来没有这样做过。我现在使用的是MongoDB本身提供的包(没有SSL),因为这是他们的建议()。所以这就是为什么我试图从他们的源代码中构建它,而不是从Ubuntu的repo中获取它。
apt-get install devscripts
dget -ux http://http.debian.net/debian/pool/main/m/mongodb/mongodb_2.4.10-2.dsc
cd mongodb-2.4.10/
## install Build-Depends (extracted from "debian/control"):
sudo apt-get install debhelper dh-systemd libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libgoogle-perftools-dev libpcap-dev libpcre3-dev libreadline-dev libsnappy-dev libstemmer-dev libssl-dev libv8-dev python-pymongo scons
debuild -uc -b