установить клиент samba (smbclient) без демона

По моему опыту,

вы получаете вывод запроса в переменной следующим образом

var=$(impala-shell --ssl -B --quiet -q " show tables in db_name")

Это должно содержать только вывод запроса, а не какую-либо другую информацию, такую ​​как

«Запуск Impala Shell без SSL-аутентификации Kerberos включен…. Извлечено 1 строка за 1 секунду и т. д.»

Если вы хотите, чтобы эта информация также была в переменной, вы можете сделать следующее

var=$(impala-shell --ssl -B --quiet -q " show tables in db_name" 2>&1)

подробнее см.https://stackoverflow.com/a/50857918/3840541

-2
22.05.2020, 19:57
2 ответа

Иногда благодаря диалогу с другими пользователями, сравнивая два неудовлетворительных решения, находится правильное решение.

Обнаруживаю после блокировки установки клиента samba -

/etc/yum.conf

exclude=samba-*

если вы выдаете

yum install samba-client

yum найдет альтернативный пакет samba4 -клиент , не зависящий от демона samba.

Бинго!


Это правильное решение для Centos 6.10:

yum install samba4-client

Клиент пакета samba -устанавливает версию 3.6, требующую наличия демона.

Пакет samba4 -клиент устанавливает версию 4.2, только клиент. Доступно в официальном репозитории centos .

0
18.03.2021, 23:34

В Debian smbclientнаходится в собственном собственном пакете(вместе с другими утилитами командной -строки ), поэтому в зависимости winbindнет необходимости. В CentOS 6 он объединен со всеми дополнительными инструментами клиента Samba -, некоторые из которых требуют samba-winbind. Поэтому вы не можете установить samba-clientбез зависимости от samba-winbind.

Поэтому я рекомендую принять эту нежелательную зависимость. Демон winbindостановлен и отключен по умолчанию, поэтому после его установки ничего делать не нужно.

В CentOS 7 и CentOS 8 samba-winbindи samba-winbind-clientsне являются зависимостями для samba-client, и его можно установить без них, но вы используете CentOS 6.

4
18.03.2021, 23:34

Теги

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