Я пытаюсь запустить программу с использованием Wine на Ubuntu LTS 12.04 64 bit
Когда я делаю это, я получаю следующее сообщение об ошибке ...
/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: не удается открыть общий объектный файл: нет такой файл или> каталог
Конечно, когда я пытаюсь создать символическую ссылку на 64-битные библиотеки, я получаю следующее ...
jackie@jackie-Latitude-E6410:~/tmp/AC$ wine TTG.exe
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so:
/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: wrong ELF class: ELFCLASS64
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0009),
starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc47aac
Есть ли пакет, который устанавливает как 32-битную, так и 64-битную версию?
ОБНОВИТЬ:
Похоже, ошибка в Ubuntu w / 1.4
https://launchpad.net/~ubuntu-wine/+archive/ppa
Я использовал эти шаги, и мое приложение работало
http://www.noobslab.com/2012/04/install-wine-152-on-ubuntu.html
Не знаю точно, почему, но, похоже, вы игнорируете ошибку, если вы используете 1.5.
источник
Ответы:
Это решение работает для Ubuntu 12.04 64bit
У меня изначально была эта ошибка:
Затем я сделал
ln -s
ссылку на 64-битную библиотеку и получил эту ошибку: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: неправильный класс ELF: ELFCLASS64примечание: перед тем как начать, удалите ссылку на 64-битную библиотеку, если вы ее создали.
Решение:
Вот как это исправить. Обратите внимание, что я использую Crossover 11.3, который использует Wine 1.4, поэтому он также должен работать для пользователей вина.
Дополнительную информацию о getlibs можно найти здесь .
1) Установите getlibs:
UODATE 3/2013: загрузите getlibs с https://github.com/spaetzlecode/getlibs
2) Установите 32-битную библиотеку:
Если вы получили это сообщение об ошибке:
затем скачайте файл прямо здесь:
и делай:
3) Сделайте символическую ссылку:
Теперь запустите приложение Crossover / Wine и ошибка исчезнет.
источник
apt-get download gnome-keyring:i386
. Я бы дал ответ о том, как это исправить, используя только apt, ar и tar, однако мне кажется, что я не могу ответить на этот вопрос.Решение этой проблемы не должно быть более сложным, чем:
для 64-битных машин. Или же
для 32-битных машин.
По крайней мере, так обстоит дело в 13.04, и я не вижу причин, почему это не будет справедливо в 12.04 / 12.10.
источник
Вы, наверное, догадались, что вам нужно получить файл
/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so
. Этот файл является частью пакета u38ntu i386, который не устанавливается непосредственно в вашу систему amd64. Но вы можете получить это легко:Это случилось со мной,
12.10
с версиейwine-1.5.29
i386 , и это сработало для меня.gnome-keyring
3.6.1-0ubuntu1_i386
Обратите внимание, что если эти инструкции вам не подходят, возможно, стоит упомянуть версию и
gnome-keyring
версию Ubuntu . Спасибо !источник
tar xf data.tar.gz
должно бытьtar xf data.tar.xz
, по крайней мере , на моем компьютере ... спасибоusr/lib/i386-linux-gnu/pkcs11
в папке данных нет файла с именем . Вместо этого есть две директории вusr/lib
:usr/lib/gnome-keyring
иusr/lib/ubiquity
gnome-keyring
пакет отличается от моего. Не могли бы вы дать больше информации о вашем выпуске иgnome-keyring
версии Ubuntu ? Я добавил эту информацию в свой ответ для сравнения.Другой вариант, который работал для меня, это просто переустановить libp11-kit0
источник