pacman
сообщает вам, что не может обновить систему, потому что не может обновить пакет без нарушения зависимости.
У вас установлен пакет с именем pamac-qt
. Этот пакет указан как «экспериментальный » и несовместим с API pamac 9 . Вам нужно будет заменить его на pamac-gtk
.
Это должно решить вашу проблему:
pacman -S pamac-gtk
pacman -R pamac-qt
См. спецификацию . Это сложно. Вы должны заключать в кавычки аргументы, содержащие зарезервированные символы (длинный список ), но только с двойными -кавычками . Таким образом, ваша команда фактически передает 'cd
в качестве второго аргумента для bash
. Также &&
не находится в двойных -кавычках, поэтому выдает ошибку.
Я не использую gnome, поэтому не могу это проверить, но в спецификации указано вы должны экранировать символы "`\$
внутри строки, (и вы должны экранировать %
с помощью %%
, если вы не хотите использовать код поля, как вы делаете ), поэтому вы можете попробовать что-то вроде
bash -xc "cd \"\\$(dirname %k)\" && bash./patch.sh && bash -c \"read -n1\""
Спецификация может быть связана с несколькими конкретными -нетривиальными примерами.