Ваша передача была бы быстрее, если Вы могли бы установить прямое подключение между двумя хостами. Но испытывая недостаток в этом, самый простой путь состоит в том, чтобы использовать cp
. Сначала смонтируйте удаленные файловые системы с помощью sshfs
mkdir ~/net ~/net/sourcehost ~/net/destinationhost
sshfs sourcehost: ~/net/sourcehost
sshfs destinationhost: ~/net/destinationhost
cp -Rp ~/net/sourcehost/path/to/source ~/net/destinationhost/path/to/destination
Обязательно активируйте сжатие в Вашем ~/.ssh/config
:
Host sourcehost
HostName sourcehost.example.com
Compression yes
CompressionLevel 9
Host destinationhost
HostName destinationhost.example.com
Compression yes
CompressionLevel 9
Можно создать пакет Debian из Oracle tarball использование make-jpkg
команда от java-package
пакет. Вот пример:
make-jpkg jdk-7u45-linux-x64.tar.gz
Можно затем установить получающееся .deb
файл с dpkg -i
:
sudo dpkg -i oracle-java7-jdk_7u45_amd64.deb
Наконец, сделайте это использованием среды Java по умолчанию update-java-alternatives
:
sudo update-java-alternatives -s jdk-7-oracle-x64
Источник: https://wiki.debian.org/Java/Sun
Используйте решение @jordanm. Мои работы подхода, но его легче и требуют меньшего количества ручного вмешательства.
Последняя версия JDK Sun может быть найдена на их веб-сайте здесь:
Они не предлагают .deb
пакеты (только .rpm
) таким образом, необходимо будет загрузить .tar.gz
пакет для Вашей архитектуры. В моем случае это было jdk-7u45-linux-x64.tar.gz
. После того как пакет был загружен, извлекает его и перемещает расширенный каталог в /usr/lib
:
tar xvzf jdk-7u45-linux-x64.tar.gz
sudo mv jdk1.7.0_45/ /usr/lib/
Теперь необходимо сказать Debian использовать его. Это сделано через остроту update-alternatives
команда. Необходимо выполнить это однажды для каждой программы в /usr/lib/ jdk1.7.0_45/bin
сказать Вашей системе использовать версии Sun этих программ. Можно объединить три в небольшом цикле оболочки:
for i in /usr/lib/jdk1.7.0_45/bin/*; do
i=$(basename $i);
sudo update-alternatives --install /usr/bin/$i $i /usr/lib/jdk1.7.0_45/bin/$i 1081;
done
В моей системе, установленном openjdk
исполняемые файлы имели приоритет 1071
который является, почему я использовал 1081
в вышеупомянутом примере. Ваш случай мог бы отличаться поэтому, после того как Вы выполнили команды выше, удостоверьтесь, что правильный исполняемый файл был выбран путем выполнения
sudo update-alternatives --config java
Значение по умолчанию (то с *
) должна быть версия JDK, которую Вы просто установили. Можно сделать то же для javac
и javaws
. Можно использовать ту же команду для переключения назад и вперед между доступным java
исполняемые файлы.