然后我安装了 Ubuntu 12 桌面的全新副本:
- 从 Ubuntu 软件中心安装 WINE。
- 从 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 -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"
答案2
Ubuntu 软件中心似乎安装了旧版本的 wine,所以我做的是
- 从 ubuntu 软件中心安装了 synaptic 包管理器
- 删除了与 wine 相关的所有内容,包括 winetricks、gecho、qt4wine 等,基本上所有包含 wine 的软件包
我按照此链接中的说明进行操作,即添加 wine 存储库以始终获取最新版本 添加 wine 存储库并安装的说明
安装后,当我单击wine配置项时,它显示一个对话框来安装mono运行时和其他东西,我接受了安装
我尝试运行一个 .NET EXE 文件,并且运行正常。
所以下次我总是会找到应用程序的官方存储库并添加它们。
附言:Ubuntu 软件中心是一个很好的开始,但它需要不断更新和保持一致,这样像我这样的新手就不会很难迁移到这个出色的操作系统
答案3
Ctrl使用++打开终端Alt,t然后输入:
sudo -i
然后输入您的密码,然后:
initiate winetricks