LINUX.ORG.RU

WineHQ / Linux mint /libzstd не дружат друг с другом, вайн заблокировал систему

 , ,


0

1

Поставил себе СВЕЖУЮ mint, захотел накатить wine. Доступный в системе wine был 9 версии и были какие-то проблемы. Решил накатить свежий, добавил noble репозитории, и он сильно ругался на то что не может установить какие-то компоненты.

В вайне по этому поводу высказывается, типа «такое бывает, потому что вайн зависим от более старых библиотек, чем те что в системе». Окей, через aptitude смотрел зависимости, ставил по одной, на ходу снося пакеты, которые не могут с даунгрейтными версиями. В итоге вайн то поставил, но ожидаемо, после перезагрузки был отвал, даже до графического ввода пароля не доходил. startx не работал, установил какой-то X.

Перезагрузил, уже вижу классическую систему ввода пароля, но было что-то вроде failed to start session. Окей, применил apt install cinnamon. Входит.

Но тем не менее при попытки apt update/upgrade теперь ругается на zstd1

update-initramfs: Generating /boot/initrd.img-6.17.0-22-generic
zstd: symbol lookup error: zstd: undefined symbol: POOL_free
E: mkinitramfs failure cpio 141
E: mkinitramfs failure zstd -q -1 -T0 127
update-initramfs: failed for /boot/initrd.img-6.17.0-22-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned 
error exit status 1
Processing triggers for linux-image-6.17.0-23-generic (6.17.0-23.23~24.04.1) .

zstd версии 1.5.5, последняя (нужная) 1.5.8. Но если её устанавливать, synaptic предлагает снести кучу пакетов опять, в том числе вайн.

Как быть, как устранить конфликт библиотек? Или корректно вайн установить


Ответ на: комментарий от cobold

Не знаю, я линуксом несколько лет не пользовался, помню только про вайн.

Из подробностей, wine для нормального функционирования должен включать i386 версии libzstd1.

«Нормальная» актуальная версия 1.5.8, но последняя версия, где i386 есть - 1.5.5. Ставишь новый zstd с которым система дружит - сносишь ш386 пакет и вайн. Оставляешь 1.5.5 - система не работает нормально.

Неужели исправить не могут, вроде распространённый софт, типа вайн/минт.

Может и попробую этот протон

E17l
() автор топика
Ответ на: комментарий от PPP328

Мда, скачать с debian package zstd последний представленный там, для х86, версии 1.5.7 (ниже чем 1.5.8, но выше 1.5.5). Тоже самое

update-initramfs: Generating /boot/initrd.img-6.17.0-23-generic
zstd: symbol lookup error: zstd: undefined symbol: POOL_free
E: mkinitramfs failure cpio 141
E: mkinitramfs failure zstd -q -1 -T0 127
E17l
() автор топика
Ответ на: комментарий от E17l

Имеется в виду скачал, и установил через dpkg, по-обычному не давал установить, типа ставишь 1.5.7 64-битную - конфликт с 32-битной и наоборот, версии не сходятся. Да чё за хрень ~_~

E17l
() автор топика
Ответ на: комментарий от E17l

Из весёлого, при попытке даунгрейта до родного «универсального» 1.5.5 опять предложение снести вайн.

Впрочем, скачивание пакетов https://launchpad.net/ubuntu/noble/i386/libzstd1/1.5.5+dfsg2-2build1.1 и https://launchpad.net/ubuntu/noble/amd64/libzstd1/1.5.5+dfsg2-2build1.1

И последовательная установка (сначала строго 64-битку) через dpkg вроде спасла ситуацию. Но всё равно это всё топорно и тупо. Для популярного вайна требуется i386 библиотека, которую новую не собирают под amd64, а если использовать старую, обнаружится конфликт с похожей библиотекой, которую тоже надо даунгрейтнуть, но это не явно и не автоматически

E17l
() автор топика
Ответ на: комментарий от E17l

Для популярного вайна требуется i386 библиотека, которую новую не собирают под amd64,

Ну вообще-то немного не так. Ты ж сам писал что хочешь ставить не wine 9 из дистра а какой-то другой - за него дистр не отвечает.

firkax ★★★★★
()

Виноват Linux Mint ставь Ubuntu он на нём же и основан глюков меньше

anonymous
()
Ответ на: комментарий от E17l

Сноси все что ты там впендюрил, доводи обратно дебиан до ума (да, знаю, что смешно), и больше не делай как ты делал.

https://github.com/Kron4ek/Wine-Builds/releases

Просто ставь любой системный вайн - он тебе больше никогда не понадобится. Бери нужную версию отсюда, юзай в префиксе. Не за что.

И нет, в дебиане, убунте, минте у тебя все будет то же самое. Проблема в вайне. В последние годы из него делают довольно специфичный продукт, который юзать надо определенным образом

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от firkax

Да с тем вайном тоже были проблемы тупо при запуске notepad++. Может как раз в этом и беда, типа вайн ставится только 64-битный, а инсталлер 32-битный. На самом сайте вайна и в инетах о таких зависимостях ни слова, только общее «даунгрейте пакеты», а не «даунгрейте до i386-совместимых пакетов, что слёту снесёт вам полсистемы, но можно восстановить, а ещё нужно даунгрейтить неявную зависимость, иначе то что вы даунгрейтнули, будет конфликтовать»

E17l
() автор топика
Ответ на: комментарий от LightDiver

В принципе понял, откуда растёт проблема, об этом упоминали. Проблема в другом репозитории, который более новую версию чем в убунте загружал, соответственно без i386. Хорошо что разобрался плюс минус.

E17l
() автор топика
Ответ на: комментарий от PPP328

Пакеты ли?

Ванильный wine при каждом запуске сам дёргает winemenubuilder, который создаёт .desktop файлы по ассоциациям из псевдореестра.

Сообществом придуманы масса решений: https://askubuntu.com/questions/323437/how-to-prevent-wine-from-adding-file-associations

И даже специализированные утилиты: https://github.com/hackerb9/mimesweeper

История давняя, такое поведение выбешивает всех уже много лет: https://bugs.winehq.org/buglist.cgi?bug_id=19182,31194,32636,34320,37763,40417

Но wine исторически разрабатывают редкостные чудаки (CodeWeavers), поэтому воз и ныне там.

anonymous
()

Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария