Как я могу установить tomcat8 с помощью openjdk8 в тюрьме FreeBSD?

Что произойдет, если вы выберете все скрипты в каталоге с помощью:

for FILE in *.sh; do ./$FILE & done;

И дайте планировщику процессов выполнить свою работу.

-121--174941-

lxdm находится в Debian нестабильно, но не в Wheezy. Но, возможно, вы сможете сделать это.

apt-cache policy lxdm
lxdm:
  Installed: (none)
  Candidate: 0.5.0-3
  Version table:
     0.5.0-3 0
         50 http://httpredir.debian.org/debian/ unstable/main amd64 Packages

Сборка, зависящая от lxdm , даны как:

apt-cache showsrc lxdm
...
Build-Depends: debhelper (>= 9), intltool, iso-codes, libck-connector-dev, libgtk2.0-dev, libpam0g-dev, libx11-dev, libxmu-dev, pkg-config, dh-systemd, po-debconf

Все это в Debian wheezy, за исключением dh-systemd , который находится в wheezy-backports. Попробуйте ввести, чтобы увидеть доступные версии:

apt-cache policy debhelper intltool iso-codes libck-connector-dev libgtk2.0-dev libpam0g-dev libx11-dev libxmu-dev pkg-config dh-systemd po-debconf
-121--229796-

Если я правильно понял вопрос, вам нужны файлы в мифайлах, которые не имеют символьных ссылок в изображениях:

#!/bin/bash

OIFS="$IFS"
IFS=$'\n'

files="$(find myfiles/ -type f -name '*.jpg' -or -name '*.cr2')"
for f in $files; do
    list="$(find -L images/ -xtype l -samefile "$f")"
    if [[ "$list" == "" ]]; then
        echo "$f does not have symlink."
    fi
done

IFS="$OIFS"

При таком подходе есть предостережение, если у вас есть файл a.jpg в каталоге myfiles/1 и у вас есть symlink к этому файлу в каталоге images/3 или просто в изображениях/файл не будет сообщаться с отсутствующим symlink.

0
25.06.2015, 15:09
1 ответ

Это можно сделать, смешав коллекцию портов и инструмент pkg, но это немного сложно.

1 Хост-часть

Сначала установите openjdk8 как пакет: pkg install openjdk8

Затем соберите, установите сгенерированный пакет для tomcat8 из портов. Поскольку openjdk8 уже установлен, он будет использоваться портами

cd /usr/ports/www/tomcat8
make build
make install
make package     # <= Ok the package is in work/pkg

. Во время сборки jakarta-commons-daemon-1.0.15 был собран с зависимостью от openjdk8: просто соберите для него пакет тоже:

cd /usr/ports/devel/jakarta-commons-daemon
make package     # <= Ok the package is in work/pkg

2 Часть тюрьмы

Теперь пакеты собраны, мы можем использовать их с pkg -j jail_name add . Сложность заключается в том, что даже если команда запускается с хоста, путь указывается относительно корня тюрьмы!

Итак, предполагая, что файловая система тюрьмы доступна через / usr / jail / jail_name :

cp /usr/ports/www/tomcat8/ports/pkg/tomcat*.pkg /usr/jails/jail_name/root
cp /usr/ports/devel/jakarta-commons-daemon/ports/pkg/jakarta*.pkg /usr/jails/jail_name/root

В зависимости от того, как настроена тюрьма, вам может потребоваться scp файлов

Теперь это тривиально :

pkg -j jail_name add /root/jakarta-commons-daemon-1.0.15.txz
pkg -j jail_name add /root/tomcat8-8.0.18.txz
0
28.01.2020, 04:56

Теги

Похожие вопросы