установка dsc30 - python 2.6 сопротивляется

Вы также можете использовать параметр -b в sftp , чтобы указать файл, содержащий команды для sftp .

Например, вы можете поместить все свои команды в файл sftp_commands.txt :

cd /home/kalenpw/TestWorld/plugins
put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar
exit

и запустить sftp как:

sftp -oPort=23 -b sftp_commands.txt kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins 

Или вы также можете передать команды через STDIN если вы не хотите использовать файл.

Из man sftp :

-b batchfile

Пакетный режим считывает серию команд из входного пакетного файла вместо стандартного ввода. Поскольку в нем отсутствует взаимодействие с пользователем, его следует использовать вместе с неинтерактивной аутентификацией. Пакетный файл '-' может использоваться для обозначения стандартного ввода. sftp прервется, если любая из следующих команд завершится ошибкой: get, put, reget, rename, ln, rm, mkdir, chdir, ls, lchdir, chmod, chown, chgrp, lpwd, df, символическая ссылка и lmkdir. Прерывание при ошибке можно подавить для каждой команды, предварительно зафиксировав команду символом «-» (например, -rm / tmp / blah *).

3
20.05.2016, 23:35
2 ответа

Вы можете использовать пакеты python27 из проекта IUS .

$ repoquery --whatprovides 'python(abi) = 2.7'
python27-0:2.7.11-1.ius.centos6.x86_64

Эта версия python устанавливается параллельно со стандартным python, поэтому yum и другие системные инструменты будут продолжать работать как обычно. Вы должны явно вызвать python2.7 , чтобы использовать более новую версию.

$ python -V
Python 2.6.6
$ python2 -V
Python 2.6.6
$ python2.6 -V
Python 2.6.6
$ python2.7 -V
Python 2.7.11
1
27.01.2020, 21:27

Использование python 2.7 из SCL работает для cassandra 3 ... пока все настроено правильно.

 # Install all of the necessary packages
$ yum install centos-release-SCL python27 cassandra30
 # Tell SCL about the normally installed python2.7 packages
$ echo "/usr/lib/python2.7/site-packages" | sudo tee /opt/rh/python27/root/usr/lib64/python2.7/site-packages/cqlshlib.pth
 # Set up a helpful alias for cqlsh to use the new python
$ echo 'cqlsh() { scl enable python27 "cqlsh $@"; }' | sudo tee /etc/profile.d/cqlsh.sh

Теперь вы можете использовать cqlsh как обычно. Кроме того, поскольку python2.7 установлен с SCL, вы можете получить оболочку с включенной ею в любое время с помощью:

$ scl enable python27 bash

Это должно решить проблемы с запуском cassandra 3.0.X и 3.X на CentOS 6, где требуется python 2.6 для поддержания работы yum .

1
27.01.2020, 21:27

Теги

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