Winetricks 无法找到程序文件目录

Winetricks 无法找到程序文件目录

然后我安装了 Ubuntu 12 桌面的全新副本:

  1. 从 Ubuntu 软件中心安装 WINE。
  2. 从 Ubuntu 软件中心安装 WineTricks。

当我在终端中输入以下命令时:

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

答案1

这是权限问题,因为之前以 root 身份运行 Winetricks(使用sudo)。Winetricks 从未打算以 root 身份运行。

您可以从中看到ls -ldWinetricks 缓存文件夹的所有者是 root:

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

要解决此问题,您可以在终端中运行此命令以将所有权恢复给您自己:

sudo chown -R $USER:$USER "$HOME/.cache"

答案2

Ubuntu 软件中心似乎安装了旧版本的 wine,所以我做的是

  1. 从 ubuntu 软件中心安装了 synaptic 包管理器
  2. 删除了与 wine 相关的所有内容,包括 winetricks、gecho、qt4wine 等,基本上所有包含 wine 的软件包
  3. 我按照此链接中的说明进行操作,即添加 wine 存储库以始终获取最新版本 添加 wine 存储库并安装的说明

  4. 安装后,当我单击wine配置项时,它显示一个对话框来安装mono运行时和其他东西,我接受了安装

  5. 我尝试运行一个 .NET EXE 文件,并且运行正常。

所以下次我总是会找到应用程序的官方存储库并添加它们。

附言:Ubuntu 软件中心是一个很好的开始,但它需要不断更新和保持一致,这样像我这样的新手就不会很难迁移到这个出色的操作系统

答案3

Ctrl使用++打开终端Altt然后输入:

sudo -i

然后输入您的密码,然后:

initiate winetricks

相关内容