Неизвестная ошибка: '<class' KeyError '>' ("В кэше нет пакета с именем wine-staging-i386")
На панели Ubuntu есть знак ошибки, в котором указана ошибка, указанная в заголовке. я использовал sudo apt-get update
но это не дало мне ошибок. Однако знак ошибки сохраняется.
Как это исправить?
5 ответов
Я получил ту же ошибку в 14.04. Переустановка wine-staging-i386
Пакет исправил проблему:
sudo apt-get install --reinstall wine-staging-i386
Если вы используете 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;)
Я не мог решить эту проблему путем переустановки или обновления.
Для Ubuntu 16.04 LTS или новее вы можете просто запустить
sudo apt-get install wine1.6
Кажется, есть несколько вариантов решения этой проблемы.
Но сначала немного образования. Ошибка состоит в том, чтобы предупредить пользователя (очевидно) о несоответствии загруженных зависимостей (в зависимости от вашей системы) для 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?
Я также продолжаю получать 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". Как только я это сделаю, предупреждение исчезнет. Я должен делать это каждый раз, когда появляется предупреждение. Это раздражает и не является настоящим "исправлением", но опять же оно работает, когда другие более эффективные исправления, похоже, не помогают.