如何升级/更新Solr-Jetty ubuntu软件包?

Ari*_*e82 7 ubuntu solr jetty

我使用Solr作为我的前端webapp,为了在Ubuntu 10.04中安装它,我做了一个简单的apt-get solr-jetty,一切都很好.

现在的问题是我需要在Solr的最新版本中存在Solr的一些新功能,但是ubuntu包中的Solr版本仍然是1.4!

我的问题是如何将Solr版本升级到最新版本?有人可以给我一些提示我怎么能这样做?

编辑:或者可以如何使用Jetty彻底安装Solr ..

编辑:最后在我的VPS中使用已安装的Jetty安装Solr并不是那么困难.如果有人发现它有用,我按照下面的步骤:

  1. 将solr.war文件放在jetty的webapps文件夹中的Dist文件夹中
  2. 将example/solr文件夹作为Solr主文件夹放入我机器的/ var/share/solr文件夹中
  3. 根据我的需要编辑了solrconfig.xml和schema.xml
  4. 最后,为了让Jetty知道Solr Home Dir在哪里,我将Jetty文件编辑到/ etc/default目录中,取消注释JAVA_OPTIONS var并添加以下选项:JAVA_OPTIONS =" - Dsolr.solr.home =/var /分享/ solr $ JAVA_OPTIONS"

就是这样.我不确定最后一步,如果它是最好的方法,但是因为Solr正在工作,应该是正确的方法(solr文档说了一些关于JNDI查找,但我没有设法找到它).

干杯

更新:在digitalocean中使用小型ubuntu机器我发现这篇非常有用的文章介绍了如何在ubuntu中安装最新的solr版本.免责声明:我没有工作或与digitalocean有任何关系..

Mic*_*lon 4

在 Ubuntu 上处理此类关键任务包的最佳方法是完全忽略 Ubuntu 打包系统,其中包括 Launchpad。他们总是落后,因为SOLR对他们来说并不重要。Erlang、RabbitMQ、Python 等也是如此。我尝试自己从源代码构建这些软件包,并将它们安装在 Ubuntu 系统之外,或者在 /usr/local 中,或者在 /home/packagename 中。

SOLR 3.2 可以从 apache.org 下载,作为一个名为apache-solr-3.2.0.tgz包括 jetty 的可运行包。您只需将其解压缩到您想要的任何位置即可。将目录更改为示例目录并输入java -jar start.jar.

然后,您可以更改 schema.xml 等以满足您的需求。

因为这是一个 Java 包,所以您不需要从源代码构建,因为相同的编译包将在安装 java 的任何地方运行。

除了用于配置 SOLR 的 xml 文件之外,您还必须查看 .properties 文件来更改 jetty 配置,例如使用的端口号。

如果您的公司有 Java 开发人员,还有另一种方法来处理这个问题。干脆拒绝安装 SOLR,就这样。SOLR 是一个 Java 应用程序。Java 开发人员已经拥有一个持续集成系统,可以收集依赖项,将它们捆绑到 JAR 或 WAR 中,并将它们部署到生产服务器。告诉他们以同样的方式照顾 SOLR。对于 Java 开发人员来说,设置此功能并不需要太多工作,因为无需编写代码,只需打包即可。然后,您可以像管理任何其他 Java 应用程序一样管理配置更改的部署。

仅使用 Ubuntu 软件包(或任何其他发行版的软件包)来试用和评估工具。当某个工具对您的业务至关重要时,请控制它并直接与“上游开发人员”打交道。不需要发行中间商来搅浑水。