我正在使用Solr作为我的前端webapp,为了在Ubuntu 10.04中安装它,我做了一个简单的apt-get solr-jetty,一切都很好。
现在的问题是我需要Solr的最新版本中存在Solr的一些新功能,但是ubuntu包中的Solr版本仍然是1.4!
我的问题是如何将Solr版本升级到最新版本?有人可以给我一些提示我怎么能这样做?????
编辑:或者如何使用Jetty彻底安装Solr ..
编辑:最后在我的VPS中使用已安装的Jetty安装Solr并不是那么困难。如果有人发现它有用,我按照下面的步骤操作:就是这样。我不确定最后一步,如果它是最好的方法,但是因为Solr正在工作,应该是正确的方法(solr文档说了一些关于JNDI查找,但我没有设法找到它)。
干杯
更新:在digitalocean中使用小型ubuntu机器我发现了this非常有用的文章,介绍如何在ubuntu中安装最新的solr版本。免责声明:我没有工作或与digitalocean有任何关系..
答案 0 :(得分:4)
在Ubuntu上处理这样的关键任务包的最佳方法是完全忽略Ubuntu包装系统,包括Launchpad。他们总是落后,因为对他们来说,SOLR并不重要。它与Erlang,RabbitMQ,Python等相同。我尝试自己从源代码构建这些软件包,并将它们安装在Ubuntu的系统之外,在/ usr / local或/ home / packagename中。
SOLR 3.2可从apache.org下载,作为包含jetty的名为apache-solr-3.2.0.tgz
的准备运行包。你只需在任何你想要的地方解压缩。将目录更改为示例目录并键入java -jar start.jar
。
然后,您可以更改schema.xml等以满足您的需求。
因为这是一个Java包,所以你不需要从源代码构建,因为相同的编译包将在任何安装java的地方运行。
除了用于配置SOLR的xml文件之外,您还必须查看.properties文件以更改jetty配置,例如使用的端口号。
如果贵公司有Java开发人员,还有另一种方法可以解决这个问题。只是拒绝安装SOLR,期间。 SOLR是一个Java应用程序。 Java开发人员已经拥有一个持续集成系统,可以收集依赖关系,将它们捆绑到JAR或WAR中,并将它们部署到生产服务器。告诉他们以同样的方式照顾SOLR。 Java开发人员设置它的工作量不大,因为没有编码可以做,只是打包。然后,您可以像管理任何其他Java应用程序一样管理配置更改的部署。
仅使用Ubuntu软件包(或任何其他发行版软件包)来玩和评估工具。当一个工具成为您业务的关键任务时,控制它并直接处理“上游开发人员”。不需要发行中间人来浑水。
答案 1 :(得分:3)
最直接的方法:在启动板上提交合并请求(无论谁维护debian包)
或者获取源代码,更新它并构建自己的包
sudo apt-get build-dep solr
apt-get source solr
cd solr-*/
查看debian /下的文件,看它是否包含上游源URL; 按照您的常识,或http://www.infodrom.org/Debian/doc/maint/Maintenance-pkgbuild.html#s9.5获取最新版本。
准备解决冲突,因为Debian / Ubuntu经常以补丁/被子的形式撒上秘密酱;这些可能不适用于较新的上游焦油球
答案 2 :(得分:2)
我忘记了solr和码头的包裹。我使用这个脚本https://github.com/gagarine/solr-install(你必须适应)在debian上成功自动化安装。该脚本应该适用于其他Linux发行版。
答案 3 :(得分:2)
要使用solr和jetty中的最新版本,您可以尝试我的github回购:
https://github.com/umars/jetty-solr.git
要概述,请查看我的博文:http://blog.simplyphi.com/2012/06/solr-upgrade-to-jetty-8.html
您需要在系统上安装git,
sudo apt-get install git-core
git clone https://github.com/umars/jetty-solr.git
cd jetty-solr
java -jar start.jar
这将为您提供最新版本的solr + jetty配置。
答案 4 :(得分:0)
我找到了https://launchpad.net/~gasol-wu/+archive/oneiric
尚未测试,但会在此报告。