<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 в целом) и пробую несколько разных контейнеров сервлетов. У меня уже установлен Tomcat, и я могу запускать несколько примеров сервлетов, поэтому я знаю, что базовая инфраструктура работает. Затем я установил Jetty через Yum (yum install jetty-eclipse
), который завершился успешно. Затем я нашел это руководство в котором объясняется, как запустить службу, выполнив 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 не имеет смысла устанавливать службу, которая не может работать, так что мне не хватает?
Вроде плохая упаковка. Отсутствует не только start.jar, но и некоторые другие jar-файлы, такие как jetty-jsp, jetty-servlet и даже базовая документация. Сравните это со скоростью вращения Fedora; потрясающая разница.
Чтобы избежать обострения в будущем:
rpm -ql jetty-eclipse
locate
запрашивает базу данных, которая периодически обновляется запущенным заданием cron updatedb
. Вы можете вызвать проблему, выполнив команду самостоятельно.