[решено] Qt6 & GTK2 (Cannot mix incompatible Qt library)

А теперь всё по классике:
[wolf@asus ~]$ yay -Scc
[sudo] пароль для wolf:

Каталог для кэша: /var/cache/pacman/pkg/
:: Удалить ВСЕ файлы из кэша? [y/N] y
удаление всех файлов из кэша...

Каталог базы данных: /var/lib/pacman/
:: Удалить неиспользуемые репозитории? [Y/n]
удаление неиспользуемых репозиториев...

Каталог сборки: /home/wolf/.cache/yay
==> Вы хотите удалить все пакеты AUR из кэша? [Y/n]
удаление пакетов AUR из кэша...

[wolf@asus ~]$ yay -Scca

Каталог сборки: /home/wolf/.cache/yay
==> Вы хотите удалить все пакеты AUR из кэша? [Y/n] y
удаление пакетов AUR из кэша...

RusWolf
[wolf@asus ~]$ yay -Qo /usr/share/locale/ru_RU/LC_MESSAGES/yay.mo
/usr/share/locale/ru_RU/LC_MESSAGES/yay.mo принадлежит yay 11.1.1-1
По этому пути не подхватывает перевод, скопировал в /usr/share/locale/ru/LC_MESSAGES/yay.mo - всё стало на свои места.
RusWolf
Всё теперь точно разобрались ;)
То есть так же, как и должно быть ...
Далее можно --- ничего не делать, то есть не вводить Да , а просто нажать Enter .... либо изменить перевод (при желании)

PS - как добился Y/n
RusWolf
Вы хотите удалить все пакеты AUR из кэша? [Y/n]
Ошибки не исчезают с опытом - они просто умнеют
vasek
PS - как добился Y

vasek
далее анализируем файл yay.po - находим и удаляем строки (чем самым просто убираем перевод данных строк, лишний он)
msgid "no"
msgstr "нет"

msgid "yes"
msgstr "да"
Забыл указать ранее конвертацию .po в .mo .... может кому и понадобится в будущем --- msgfmt file.po -o file.mo
Ошибки не исчезают с опытом - они просто умнеют
странно все это...фалы никакие не копировал от слова вообще
~ $ yay -Scca

Build directory: /home/user/.cache/yay
==> Do you want to remove ALL AUR packages from cache? [Y/n]
removing AUR packages from cache...
~ $ LC_ALL=ru_RU yay -Scca

Каталог сборки: /home/user/.cache/yay
==> Вы хотите удалить все пакеты AUR из кэша? [Д/н]
удаление пакетов AUR из кэша...
~ $ pacman -Q yay
yay 11.1.1-1
PS
~ $ ls /usr/share/locale/ru_RU/LC_MESSAGES/
yay.mo
~ $ ls /usr/share/locale/ru/LC_MESSAGES/ | grep yay.mo
~ $
amon
странно все это…фалы никакие не копировал от слова вообще
Попробую описать более подробно, раз уж углубились в эту проблему ...
Согласно стандарту POSIX.2 значения локализации должны записываться в форме: language_TERRITORY.Codeset
то есть типа такого: ru_RU.UTF-8 - что точно задает язык, страну и кодировку.
И как следут из этой записи, файлы перевода (.mo) должны размещаться в директории /.../locale/ru_RU/ … но по устоявшейся привычке вместо ru_RU в основном используется укороченная запись ru и файлы перевода (.mo) размещаются в директории /.../locale/ru/
PS - для наглядности посмотрим количество файлов .mo в этих деректориях
ls /usr/share/locale/ru/LC_MESSAGES/ | wc -l ...... 187
ls /usr/share/locale/ru_RU/LC_MESSAGES/ | wc -l ...... 1 и этим файлом является yay.mo
Но разработчики, как правило, учитывают, что директорий по факту всегда несколько и чтобы не было проблем предусматривают поиск файлов .mo в разных местах.
Убедимся в этом ...
Для начала удалим файл .mo из системных директорий
ls /usr/share/locale/ru/LC_MESSAGES | grep yay
ls /usr/share/locale/ru_RU/LC_MESSAGES | grep yay
… пусто в обоих выводах …
Запустим команду yay -Scca, но запустим в режиме отладки
strace -f -e file -o ~/yay.log1 yay -Scca
Build directory: /home/vasek/.cache/yay
==> Do you want to remove ALL AUR packages from cache? [Y/n] n
… видим, что перевод не нашелся, а по этому вывод на us …. но если проанализировать файл лог (~/yay.log1), то увидим, что поиска файла yay.mo осуществляется по порядку в следующих местах, начиная с /usr/share/locale/ru_RU/ … и если файл не находится, то переходит к следующей директории …. (кроме того обратите внимание, что сначала ищются файлы yay.po, а уж затем yay.mo
fstatat("/usr/share/locale/ru_RU/LC_MESSAGES/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/LC_MESSAGES/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/LC_MESSAGES/yay.mo", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/LC_MESSAGES/yay.mo", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/yay.mo", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/yay.mo", ...) = -1 ENOENT (Нет такого файла или каталога)
И делаем вывод, что если разработчик предусмотрительный, то без разницы где расположен файл yay.mo - или в /usr/share/locale/ru_RU/ или /usr/share/locale/ru/
Убедимся в этом - поместим файл yay.mo в /usr/share/locale/ru/LC_MESSAGES/yay.mo
strace -f -e file -o ~/yay.log2 yay -Scca
Каталог сборки: /home/vasek/.cache/yay
==> Вы хотите удалить все пакеты AUR из кэша? [Y/n] n
как видим перевод имеется … проанализируем файл лог (~/yay.log2)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/LC_MESSAGES/yay.po", ...) = -1 fstatatENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/LC_MESSAGES/yay.po", ...) = -1 ENOENT fstatat(Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/yay.po", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru_RU/LC_MESSAGES/yay.mo", ...) = -1 ENOENT (Нет такого файла или каталога)
fstatat(AT_FDCWD, "/usr/share/locale/ru/LC_MESSAGES/yay.mo", {st_mode=S_IFREG|0644, st_size=15372, ...}, 0) = 0
openat(AT_FDCWD, "/usr/share/locale/ru/LC_MESSAGES/yay.mo", O_RDONLY|O_CLOEXEC) = 3
и видим в самом конце находится файл /usr/share/locale/ru/LC_MESSAGES/yay.mo и открывается (openat) … то есть все подтвердилось.

Делаем вывод, если локаль в системе установлена правильно, то в случае с yay файл yay.mo может быть расположен в следуюущих местах
/usr/share/locale/ru_RU/LC_MESSAGES/yay.mo
/usr/share/locale/ru/LC_MESSAGES/yay.mo
/usr/share/locale/ru_RU/yay.mo
/usr/share/locale/ru/yay.mo
и проблем быть не должно ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.