[ 已解决 ] 从源安装 mongodb 的问题

各位大大,好:
小弟不才,才开始使用 opensuse,使用 opensuse 也是因为我公司的服务器在德国,那边的 IDC 提供了几个发行版的。最终,选了 opensuse。
一般的 nginx 和 php 都是我自己编译安装的,因为他们的版本更新比较快,我也比较熟悉这种安装的方式。
今天安装了 mongodb,本来想编译安装,但是包安装的方式还是方便,我在 software.opensuse.org 里找到了源并增加到我的系统。安装完成后,我在 /etc/init.d 里没有发现启动的脚本,我也不知道 mongodb 被安装到哪里在去了,他的配置文件在哪?我也不知道,通过 find 找到了 /usr/bin/mongo,后来我发现了 mongod,运行后也是在前台的方式。
小弟,现在的疑问是,如果是通过了源的方式安装了某个软件,我如何才能知道这个软件的各个配置文件在哪里?启动方式又是什么?
小弟不才,望大大们,给与解惑。

看看软件说明吧,我也不知道。
YaST 中有系统服务,里面可以调一些服务。
SuSE 已经在使用 systemd 了。

这个应该打包有关系吧,安装完包之后,可以尝试使用 rpm -ql <package_name> 看看都把文件安装到哪了,当然可能是 rpm 包的 post-script 来进行一些配置的,所以可以去找源码包里的 rpm spec 文件看看。

谢谢,我试一下。

  1. rpm -ql mongodb 是最快的方法

  2. 打开 software.opensuse.org/search,搜索 mongodb,然后点击 server:database 那个字符串(那个源名称是可以点的),会转到 build.opensuse.org,点开 mongodb.spec,下拉到 %files 部分,软件包安装的全部文件都在里面:

    %config(noreplace) %{_sysconfdir}/%{name}.conf
    %{_sysconfdir}/init.d/%{name}

从这里可以看到,配置在 /etc/mongodb.conf,启动在 /etc/init.d/mongodb

另外 rpm 包的 post-script 是不会写任何新配置的,它只是有时候处理一下已有配置让它在你的系统上初始化,于是你直接就可以用,大部分时候这个地方和配置没有关系。看 spec 是最靠谱的。

当然还是你对 Linux 不熟,建议去看 openSUSE 入门指南,看看系统内各个文件夹都是干什么的。我们没理由和其它发行版每个地方都一样,但也没理由乱放东西啊是吧。

多谢。