通过 Yum(CentOS)安装了 Jetty,但找不到 start.jar 来运行它

通过 Yum(CentOS)安装了 Jetty,但找不到 start.jar 来运行它

<UPDATE>/etc/init.d/ 似乎不包含任何相关条目(通过检索ls -A):

abrtd         certmonger  firstboot  irqbalance     mysqld          nscd     portreserve  rpcidmapd   snmpd      vmware-tools
acpid         cgconfig    functions  kdump          netconsole      nslcd    postfix      rpcsvcgssd  snmptrapd  vncserver
atd           cgred       haldaemon  killall        netfs           ntpd     psacct       rsyslog     sshd       webmin
auditd        cpuspeed    halt       lvm2-monitor   network         ntpdate  rdisc        sandbox     sssd       wpa_supplicant
autofs        crond       httpd      mdmonitor      NetworkManager  oddjobd  restorecond  saslauthd   sysstat    ypbind
avahi-daemon  cups        ip6tables  messagebus     nfs             openct   rpcbind      single      tomcat6
bluetooth     dnsmasq     iptables   microcode_ctl  nfslock         pcscd    rpcgssd      smartd      udev-post

好消息是,不使用 Yum 进行安装非常简单,只需解压手动下载的存档即可,其中包含所有“操作指南”所期望的目录结构。但是,这仍然不能解释为什么 Yum 提供不起作用的安装。由于可能有不少人会自动求助于 Yum 来获取软件包,因此,为了他们的利益,最好有一个更令人满意的答案。</UPDATE>

我对 CentOS(以及一般的 Linux)还很陌生,正在尝试一些不同的 servlet 容器。我已经安装了 Tomcat,并且能够运行一些示例 servlet,所以我知道基本基础设施可以正常工作。然后我通过 Yum(yum install jetty-eclipse)安装了 Jetty,安装成功。然后我发现本指南它解释了如何通过在安装目录中执行 start.jar 来启动服务。由于不知道 Yum 将 Jetty 安装在哪里,我执行了,locate start.jar但没有成功。然后我尝试locate jetty并得到以下结果:

/usr/share/jetty-eclipse
/usr/share/doc/jetty-eclipse-6.1.21
/usr/share/doc/jetty-eclipse-6.1.21/NOTICE.txt
/usr/share/doc/jetty-eclipse-6.1.21/VERSION.txt
/usr/share/java/jetty-eclipse
/usr/share/java/jetty-eclipse/jetty-6.1.21.jar
/usr/share/java/jetty-eclipse/jetty-util-6.1.21.jar
/usr/share/java/jetty-eclipse/jetty-util.jar
/usr/share/java/jetty-eclipse/jetty.jar
/usr/share/jetty-eclipse/lib
/usr/share/jetty-eclipse/lib/jetty-6.1.21.jar
/usr/share/jetty-eclipse/lib/jetty-util-6.1.21.jar
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/checksum_data
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/checksum_type
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/command_line
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo_revision
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo_timestamp
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/reason
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/releasever

即使假设 /usr/share/jetty-eclipse/ 是安装目录,我见过的所有指南都假设在某处有一个明显可见的 start.jar 文件,而我的情况并非如此。显然,Yum 安装无法运行的服务是没有意义的,那么我遗漏了什么呢?

答案1

这似乎是一个糟糕的软件包。不仅缺少 start.jar,还缺少一些其他的 jetty jar,如 jetty-jsp、jetty-servlet,甚至基本文档。将其与 Fedora 的 rpm 进行比较;差别惊人。

为了避免将来再出现麻烦,请执行以下操作:

  • 要列出包的文件,请运行:rpm -ql jetty-eclipse
  • locate查询由运行的 cron 作业定期刷新的数据库updatedb。您可以自行发出命令来强制执行此问题。

相关内容