winetricks sha1sum не соответствует, переименуйте и попробуйте снова


18

Я только начал использовать Ubuntu и пытаюсь запустить Wine. Используя Winetricks, я пытаюсь установить какое-то программное обеспечение и получаю сообщение об ошибке:

sha1sum mismatch! Rename /home/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE and try again.

Я не знаю, что он хочет, чтобы я переименовал. Я смущен этим экраном ошибки. У кого-нибудь есть решение для этого?

Благодарность!


Какую версию Ubuntu и winetricks вы используете? Первым шагом будет более новая версия winetricks ...
andrew.46

1
версия Ubuntu - 14.04, а версия вина - 1.6.2
MAHESH

Ответы:


25

Наиболее консервативный подход к этой проблеме - сделать именно так, как предлагает команда 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
20190615-next - sha256sum: 47304e177f259d6f9c05af01ab42c06531fd8a9716e2751d2fadcd664130feea
andrew@ilium~$ 

Если по какой-то причине у вас это не сработало, и вы хотите вернуться к версии репозитория, winetricksиспользуйте следующие команды на экране терминала:

sudo rm /usr/local/bin/winetricks
sudo apt-get install winetricks

И тогда ваша система вернется к значению по умолчанию: версия репозитория winetricks...

Ссылки:


Работал для меня: используя второй
подход

2
С последними версиями winetricks вам нужно: sudo mv -v winetricks /usr/binне sudo mv -v winetricks /usr/local/bin`
Rilcon42

Не уверен, почему, но у меня не работало в Ubuntu 18.04
EternusVia

Второе решение действительно работало для меня в Ubuntu 18.04, пока я пытался установить .NET 4.6.2. Спасибо!
kcpr

1
@kcpr Отличная новость :)
Андрей.46

5

Чтобы установить последний пакет обновления с 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)

0

Один из вариантов - изменить / 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 позволит избежать исходной ошибки.

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