winetricks sha1sum не соответствует, переименуйте и попробуйте снова
Я только начал использовать Ubuntu и пытаюсь запустить Wine. Используя Winetricks, я пытаюсь установить какое-то программное обеспечение и получаю сообщение об ошибке:
sha1sum mismatch! Rename /home/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE and try again.
Я не знаю, что он хочет, чтобы я переименовал. Я смущен этим экраном ошибки. У кого-нибудь есть решение для этого?
Спасибо!
4 ответа
Наиболее консервативный подход к этой проблеме - сделать именно так, как предлагает команда error, и переименовать файл с помощью этой единственной команды:
mv -v /home/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE \
/home/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE_bak
И этого может быть достаточно. Однако, если проблема повторяется, вы можете попробовать обновленную копию winetricks
:
sudo apt-get remove winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv -v winetricks /usr/local/bin
И тогда у вас будет доступ к новейшей версии winetricks
которая не должна содержать ошибку "несоответствие shasum". Последняя версия, которую я протестировал (после загрузки и установки таким образом), выглядит следующим образом:
andrew@ilium~$ winetricks --version
20190310-next - sha256sum: 93ef93104e51331c29857e8c56430720aac185e0d99b21c6108344c27057d698
andrew@ilium~$
Если по какой-либо причине это не сработало, и вы хотите вернуться к версии репозитория winetricks
используйте следующие команды на экране терминала:
sudo rm /usr/local/bin/winetricks
sudo apt-get install winetricks
И ваша система вернется к значению по умолчанию: версия репозитория winetricks
...
Рекомендации:
Обновите winetricks до последней версии, запустив
sudo winetricks --self-update
Чтобы установить последний пакет обновления с winehttp, попробуйте обновить Winetricks или использовать последнюю версию для разработки, например
curl -o winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
sh winetricks winhttp
или один из следующих однострочников:
curl -s https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks | sh -s winhttp
или же:
sh -s winhttp < <(wget -qO- https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks)
Один из вариантов - изменить /usr/bin/winetricks, который является сценарием оболочки, для включения обновленной суммы sha256. Это следует делать только в том случае, если вы уверены, что файл в вашем кэше был правильно загружен.
В моем случае ошибка такова:
sha256sum mismatch! Rename /home/coderazzi/.cache/winetricks/PowerPointViewer/PowerPointViewer.exe and try again.
Я могу проверить сумму sha256 этого файла:
sha256sum /home/coderazzi/.cache/winetricks/PowerPointViewer/PowerPointViewer.exe
И результат: e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390
Делаешь сейчас:
grep PowerPointViewer.exe /usr/bin/winetricks
Показывает несколько строк с контентом:
... /PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423
Теперь его можно обновить, заменив исходную сумму новой, просто выполнив:
sudo sed -i -e s/249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423/e17cb384eeac4caf08a4f5d4bceb9697fff83fa942d2a3d9ad0294a9b1774390/g /usr/bin/winetricks
Выполнение сейчас winetricks позволит избежать исходной ошибки.