Winetricks не может найти каталог программных файлов

Я установил свежую копию рабочего стола Ubuntu 12, затем:

  1. Установил WINE из Центра программного обеспечения Ubuntu.
  2. Установленные WineTricks из Центра программного обеспечения Ubuntu.

Когда я набираю следующие команды в терминале:

sudo winetricks dotnet40

я получаю это сообщение об ошибке:

wine cmd.exe /c echo '%ProgramFiles%' returned empty string

Если я пытаюсь ввести команду без sudo

winetricks dotnet40

Вывод будет следующим:

Executing w_do_call dotnet40
Executing load_dotnet40
------------------------------------------------------
dotnet40 does not yet fully work or install on wine.  Caveat emptor.
------------------------------------------------------
Executing mkdir -p /home/vectoruser/.cache/winetricks/dotnet40
mkdir: cannot create directory `/home/vectoruser/.cache/winetricks/dotnet40': Permission denied
------------------------------------------------------
Note: command 'mkdir -p /home/vectoruser/.cache/winetricks/dotnet40' returned status 1.  Aborting.
------------------------------------------------------

Мой текущий пользователь vectoruser, который я использую для входа в Ubuntu

Вывод

ls -ld /home/vectoruser /home/vectoruser/.cache /home/vectoruser/.cache/winetricks

Дает:

drwxr-xr-x 32 vectoruser vectoruser 4096 Aug  2 19:26 /home/vectoruser
drwx------ 19 vectoruser vectoruser 4096 Aug  2 19:25 /home/vectoruser/.cache
drwxr-xr-x  2 root       root       4096 Aug  2 18:09 /home/vectoruser/.cache/winetricks
3
задан 2 August 2012 в 22:07

3 ответа

Это проблема с правами доступа из-за того, что ранее запускал Winetricks как root (с sudo). Winetricks никогда не предназначался для запуска с правами root.

Вы можете видеть из ls -ld, что папка кэша Winetricks принадлежит root:

drwxr-xr-x  2 root       root       4096 Aug  2 18:09 /home/vectoruser/.cache/winetricks

Чтобы исправить это, вы можете запустить эту команду в терминале, чтобы восстановить владение собой:

sudo chown -R $USER:$USER "$HOME/.cache"
0
ответ дан 2 August 2012 в 22:07

Кажется, что центр программного обеспечения Ubuntu устанавливает более старую версию wine, поэтому я

  1. установил менеджер пакетов synaptic из центра программного обеспечения Ubuntu
  2. удалил все, что было делать с вином, включая winetricks, gecho, qt4wine и т. д., в основном, с любой упаковкой, в которой было вино
  3. Я следовал инструкциям по этой ссылке, чтобы добавить хранилище вина, чтобы всегда получать последнюю версию Инструкции по добавлению хранилища Wine и его установке

  4. После установки и когда я щелкнул по элементу конфигурации Wine, на экране появилось диалоговое окно для установки моно среды выполнения и других вещей. принял установку

  5. Я попытался запустить EXE-файл .NET, и все заработало нормально.

, поэтому в следующий раз я всегда найду официальный репозиторий для приложений и добавлю их.

p.s. Центр программного обеспечения Ubuntu - хорошее начало, но его всегда нужно обновлять и согласовывать, чтобы новичкам, таким как я, не приходилось с трудом переходить на этот замечательный O.S.

0
ответ дан 2 August 2012 в 22:07

Откройте терминал, используя Ctrl + Alt + t , а затем введите:

sudo -i

и затем введите свой затем пароль:

initiate winetricks
0
ответ дан 2 August 2012 в 22:07

Другие вопросы по тегам:

Похожие вопросы: