Рейтинг:0

ВНИМАНИЕ: /bin/sh не bash! - Не найден tftp-сервер

флаг gb

Мне нужно запустить Petalinux, но я получаю предупреждение, что /bin/sh не является bash!

Вот терминал.

abc@alpha:/scratch2/abc/Xilinx$ источник Petalinux/settings.sh
Среда PetaLinux установлена ​​​​на «/scratch2/abc/Xilinx/Petalinux».
ВНИМАНИЕ: /bin/sh не bash! 
bash — рекомендованная PetaLinux оболочка. Пожалуйста, установите оболочку по умолчанию на bash.
ВНИМАНИЕ: это не поддерживаемая ОС
ИНФОРМАЦИЯ: Проверка свободного места на диске
ИНФОРМАЦИЯ: Проверка установленных инструментов
ИНФОРМАЦИЯ: Проверка установленных библиотек разработки
ИНФО: Проверка сети и других служб
ПРЕДУПРЕЖДЕНИЕ: tftp-сервер не найден — см. «Справочное руководство по документации инструментов UG1144 2021.1 PetaLinux», чтобы узнать о его влиянии и решении.
abc@alpha:/scratch2/abc/Xilinx$ 

Затем я попытался запустить chsh -s /bin/bash, но он говорит, что пользователь «abc» не существует в etc/passwd

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ chsh -s /bin/bash
Пароль: 
chsh: пользователь 'abc' не существует в /etc/passwd

Затем я попытался добавить пользователя с помощью команды passwd abc. Он спрашивает меня текущий и новый пароль. Какой текущий пароль я должен использовать здесь? Я попытался использовать пароль пользователя «abc» как текущий, а какой-то другой как новый пароль, но затем он говорит, что ошибка манипулирования токеном аутентификации и пароль не изменились.

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ пароль abc
Текущий пароль: 
Новый пароль: 
НЕПРАВИЛЬНЫЙ ПАРОЛЬ: пароль короче 8 символов
Новый пароль: 
Введите повторно новый пароль: 
passwd: ошибка манипулирования токеном аутентификации
passwd: пароль не изменился
abc@alpha:/scratch2/abc/Xilinx/Petalinux$ 
PonJar avatar
флаг in
Я думаю, что вы сделали это слишком сложным. Если ваш терминал использует оболочку sh, измените его настройку на использование bash или просто введите команду bash, чтобы переключиться на bash для текущего сеанса.
engr_john avatar
флаг gb
Вы имеете в виду запустить `bash source Petalinux/settings.sh`. Будет ли бить текущую сессию?
engr_john avatar
флаг gb
`abc@alpha:/scratch2/abc/Xilinx/Petalinux$ sudo chmod +x settings.sh [sudo] пароль для abc: abc@alpha:/scratch2/abc/Xilinx/Petalinux$ источник bash /settings.sh bash: источник: нет такого файла или каталога`
engr_john avatar
флаг gb
Как насчет "Не найден сервер tftp". Могу ли я установить или включить tftp-сервер?
PonJar avatar
флаг in
Предположительно, вы можете, если вы обратитесь к документации, как это предлагается в предупреждающем сообщении, и будете следовать указаниям.
Рейтинг:2
флаг in

При первом открытии терминала введите команду:

эхо $SHELL

Это скажет вам, какую оболочку вы используете. Если это /bin/sh, вы можете переключиться на bash, просто набрав:

бить

Затем вы можете попробовать команды, которые выдали вам предупреждения. Если у вас все еще нет tftp-сервера, обратитесь к документации, как указано в предупреждающем сообщении. Возможно, вам нужно что-то установить или запустить службу

engr_john avatar
флаг gb
Я получаю `/bin/bash`, когда запускаю эту команду `echo $SHELL`.
PonJar avatar
флаг in
Итак, у вас есть bash, когда вы открываете терминал. Что вы получите после запуска исходной команды petalinux/settings.sh?
engr_john avatar
флаг gb
Привет, если я запущу эту команду, я получу точно то же самое, что и в исходном сообщении. ПРЕДУПРЕЖДЕНИЕ: Это не поддерживаемая ОС. ИНФОРМАЦИЯ: Проверка свободного места на диске ИНФОРМАЦИЯ: Проверка установленных инструментов ИНФОРМАЦИЯ: Проверка установленных библиотек разработки ИНФОРМАЦИЯ: Проверка сети и других служб " за его влияние и решение abc@alpha:/scratch2/abc/Xilinx
PonJar avatar
флаг in
Значит, предупреждения bash больше нет? Похоже, petalinux ожидает, что tftp уже есть. Простой поиск в Google по запросу «установить tftp» показывает несколько руководств, таких как это https://linuxhint.com/install_tftp_server_ubuntu/
PonJar avatar
флаг in
Обратите внимание, что здесь у вас есть только предупреждающие сообщения. Сервер tftp нужен только в том случае, если вы собираетесь делать с этим программным обеспечением что-то, для чего он требуется. Большинство функций будут работать нормально. То же самое относится и к версии ОС. Ubuntu 20.04.1 гарантированно работает. 20.04.3, вероятно, будет работать
Nate T avatar
флаг it
Всем, кто попал сюда из-за похожей проблемы: введите `/usr/bin/bash -c ` и заменив с любой командой запустит эту команду в оболочке bash. Кроме того, запуск `/usr/bin/bash` без аргументов переключит вас на оболочку bash, если bash правильно установлен. Однако в этой ситуации OP уже был в bash. Я считаю, что строка кода в исходном скрипте вызвала предупреждение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.