Неизвестная ошибка: '<class' KeyError '>' («В кэше нет пакета с именем wine-staging-i386»)


17

На панели Ubuntu есть знак ошибки, в котором указана ошибка, указанная в заголовке. Я использовал, sudo apt-get updateно это не дало мне ошибок. Однако знак ошибки сохраняется.

Как я могу это исправить?

Ответы:


18

Я получил ту же ошибку в 14.04. Переустановка wine-staging-i386пакета исправила проблему:

sudo apt-get install --reinstall wine-staging-i386

У меня та же проблема, но она продолжает возвращаться каждый раз, когда я обновляю Ubuntu, даже после попытки описанного выше.
XiaoChuan Yu

1
Я не мог найти лучшего решения. Похоже, это известная ошибка. Я запускаю исправление каждый раз после обновления. askubuntu.com/questions/594888/… Для получения дополнительной информации проверьте отчет об ошибке. bugs.launchpad.net/pipelight/+bug/1318321
7H3ju

работает для меня, я получил уведомление об ошибке для lib6c-amd64 с помощью --reinstall решить проблему
Гуджарат Сантана

E: Не удалось найти пакет винно-стадирования-i386
Alendorff

Я думаю, что пакет может быть различным для всех. Для меня я должен был бежать: sudo apt-get install --reinstall wine1.6-i386это был пакет, который дал мне ошибку. Может быть, та же команда будет работать для вас? @Alendorff
Льюис

1

Если вы используете Ubuntu 64 бит, то проблема, вероятно, связана с тем, что wine-staging-amd64 зависит от wine-staging-i386, который является виртуальным пакетом и фактически не устанавливается. Из того, что я могу почерпнуть из прочтения об этом здесь, ошибка «в кеше нет пакета», когда доступно обновление Wine, заключается в том, что среда сборки или средство обновления не имеют дело с многоархивной природой этой установки «wine».

Если вы не используете экспериментальные плагины 64-битной flash или unity3d pipelight и не нуждаетесь в 64-битной версии wine-staging для чего-либо еще, вы всегда можете удалить «wine-staging-amd64» и его зависимости. Если это то, что вы хотите сделать, убедитесь, что сначала отключили все 64-битные плагины, которые вы включили / загрузили в pipelight следующим образом:

pipelight-plugin --disable x64-flash

и / или

pipelight-plugin --disable x64-unity3d

Примечание: вам может понадобиться использовать «sudo» в начале тех, если вы установили 64-битные плагины для всех пользователей.

Затем приступите к удалению 64-битной версии Wine-staging следующим образом:

sudo aptitude -V purge wine-staging wine-staging-amd64 wine-staging:i386+

Это приведет к удалению пакета зависимостей «wine-staging» (64 бит) и «wine-staging-amd64» (64 бит) и установит пакет зависимостей «wine-staging: i386» (32 бит).

32-битный пакет зависит только от 32-битного, поэтому, насколько я могу судить, проблем не возникает.

Примечание: YMMV;)


0

Я также продолжаю получать Unknown error: '<class 'KeyError'>' (“The cache has no package named wine-staging-i386”)

Я пробовал другие решения, в том числе показанные здесь: Как я могу устранить повторяющуюся ошибку зависимости от пакета, связанную с wine-staging-i386 . Они предложили сделать sudo apt-get updateто же решение, что и выше sudo apt-get install --reinstall wine-staging-i386.

Единственное, что помогает мне удалить раздражающее предупреждение, - это использовать Y-PPA Manager и в разделе « Дополнительно » нажать « Попробуйте импортировать все недостающие ключи GPG ». Как только я это сделаю, предупреждение исчезнет. Я должен делать это каждый раз, когда появляется предупреждение. Это раздражает и не является настоящим «исправлением», но опять же оно работает, когда другие более эффективные исправления, похоже, не помогают.


0

Кажется, есть несколько вариантов решения этой проблемы.

Но сначала немного образования. Ошибка состоит в том, чтобы предупредить пользователя (очевидно) о несоответствии загруженных зависимостей (в зависимости от вашей системы) для i386 или x86.

для 15.04 и позже: sudo apt-get upgradeкажется, ключ к решению проблемы.

за 14.04 и ранее: sudo apt-get update wine-staging-i386было сообщено о работе.

Кроме того, как сказал Exomancer,

Единственное, что помогает мне удалить раздражающее предупреждение, - это использовать Y-PPA Manager и в разделе «Дополнительно» нажать «Попробуйте импортировать все недостающие ключи GPG». Как только я это сделаю, предупреждение исчезнет. Я должен делать это каждый раз, когда появляется предупреждение. Это раздражает и не является настоящим «исправлением», но опять же оно работает, когда другие более эффективные исправления, похоже, не помогают.

см. также вопрос: как устранить повторяющуюся ошибку зависимости от пакета, связанную с wine-staging-i386?


apt-get upgradeсделал трюк в Ubuntu 16.04. Спасибо, Джаксор!
Михаил Жуковски

0

Я не мог решить эту проблему путем переустановки или обновления.

Для Ubuntu 16.04 LTS или новее вы можете просто запустить

sudo apt-get install wine1.6
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.