提问者:小点点

Spring Tool Suite 3.8.2-在Ubuntu上安装


我设法在Ubuntu 16.04上安装了STS 3.8.2-进行了很多黑客实验。我让它工作,但我对我的解决方案不满意。

以下是我必须做的:

>

  • 将tar文件解压缩到 /opt/sts-bundle.如果将其放在其他位置,如 /opt/sts,则TC服务器无法从STS启动。

    文件在 /opt/sts-bundle,TC服务器仍然无法从STS权限错误启动。为了让它工作,你需要使用pivotal-c-server子目录的权限,本质上你需要打开你的组(运行STS的同一个)(安全漏洞?)。

    您自己的~/sts-bundle中的本地安装在尝试备份所有conf文件时“未找到文件”时失败。它仍然在 /opt/sts-bundle中查找所有这些配置文件(只是为了将它们复制到 /backup)。您可以在STS服务器属性中更改服务器的顶部目录-但它仍然在 /opt/sts-bundle.似乎是硬编码的-不知道在哪里。因此,您必须在根植于 /opt/sts-bundle的树中的conf目录中创建所有配置文件(“触摸”工作-创建空文件)。TC Server仍然无法从“清理失败”错误开始——从详细消息中没有线索表明正在“清理”哪些文件。

    我尝试根据Pivotal TC Server文档中的建议创建一个非特权用户“tcserver”。我安装到 /opt/sts-bundle,同时以tcserver身份登录(具有sudo权限)。当我作为非“tcserver”的普通开发人员使用STS时,这会失败。不知道如何告诉TC服务器在与启动STS的用户不同的用户下运行。

    我工作的解决方案,我不满意,开始提取tar. gz文件到 /opt/sts-bundle,因为它想要的。然后改变所有者和sts-bundle组到我的id和我的组(相同的是在STSUI中使用)。我不满意。似乎是错误的,把东西放在 /opt,由一个开发人员拥有。

    我是Linux新手,我仍然有一些需要忘记的Windows习惯。

    问题是:如何让干净的解决方案(使用全局 /opt目录中的“tcserver”用户安装)为不是“tcserver”的开发人员工作?tcserver用户应该如何与开发人员相关(同一组?)。

    我让这个问题变得比它应该的更难了吗?我错过了什么?


  • 共1个答案

    匿名用户

    我不确定这是您想要的,但我根本不会将STS包作为特殊用户安装在某种共享目录中。我只是将其安装在我的user. home目录中,就像我自己一样,然后从那里启动它。

    它非常简单。我只是下载tar. gz文件,将其解压缩到我的家庭目录中,然后从一个简单的bash脚本启动它,如下所示:

    #!/bin/bash
    /home/kdvolder/Applications/sts-bundle/sts-*/STS
    

    该脚本在我的PATH上。所以我可以在终端中输入“STS”,STS就会启动。

    我不需要做其他任何事情,它很有效。

    如果你试图以某种方式安装它,以便几个不同的用户可以运行共享安装,那么这不是一个好的设置。但是我认为对于你自己的个人笔记本电脑或只有你在使用的台式机,这个简单的设置是非常好的。

    对于共享用户环境,不幸的是,我不知道如何帮助您。整理所有权限问题等可能会很复杂,因为Eclipse是安装插件等的复杂野兽。