В тесте
if [[ "/usr/local/bin/evos-cli getinfo" = "error: couldn't connect to server" ]];
кажется, вы хотите сравнить вывод из /usr/local/bin/evos-cli getinfo
со строкой. То, что вы вероятно хотите сделать в этом конкретном тесте, это проверить, была ли команда успешной или нет.
Это можно сделать с помощью
if /usr/local/bin/evos-cli getinfo >/dev/null 2>&1; then
# this worked
else
# the command failed
fi
Чтобы сравнить вывод команды, используйте подстановку команды:
if [ "$(/usr/local/bin/evos-cli --version)" = "Evos Core RPC client version v1.1.3.0-2ba4298" ]; then
# version was the expected string
else
# we got an unknown version
fi
или, если вы просто хотите сопоставить первую часть этой строки, используя bash
,
if [[ "$(/usr/local/bin/evos-cli --version)" == "Evos Core RPC client version v1.1.3.0"* ]]; then
# version was the expected string
else
# we got an unknown version
fi
У вас 3 отдельные проблемы.
Вы должны ответить "y" на первое приглашение и заменить qwtpolar на extra/qwt.
Следующая проблема связана с пакетом python -sqlalchemy1.3. Удалите его вручную, если он нужен какому-то пакету в качестве зависимости, удалите его и переустановите, если после обновления.
Последняя проблема связана с пакетом libvpx, который невозможно обновить из-за того, что ffmpeg -compat -57 требует определенной версии libvpx.
Я искал ffmpeg -compat -57 в Arch Linux AUR, и я вижу этот (второй комментарий HurricanePootis)— это то, что люди называют решением:
I was able to solve my issues by uninstall ffmpeg-compat-57, updating ffmpeg, then rebuilding ffmpeg-compat-57.
Итак, резюмируя, чтобы решить вашу проблему:
Удалите ffmpeg -compat -57 (, если это зависимость, удалите также программу, требующую ее.)
Запустите yay -S ffmpeg
, чтобы обновить ffmpeg.
Переустановите ffmpeg -compat -57 или программу, которой он нужен как зависимость.
Удалите python -sqlalchemy1.3 (, если это зависимость, также удалите программу, требующую ее.)
Запустите обновление с помощью yay -Syu
, нет необходимости принудительно обновлять все зеркала, pacman определяет, какие из них необходимо обновить.
Ответьте «y» на запрос о замене qwtpolar на extra/qwt.
Продолжить обновление.
Переустановите python -sqlalchemy1.3 или программу, которой он нужен как зависимость.