<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
。您可以自行发出命令来强制执行此问题。