webentwicklung-frage-antwort-db.com.de

Winetricks kann das Programmdateiverzeichnis nicht finden

Ich habe dann eine neue Kopie von Ubuntu 12 Desktop installiert:

  1. Installierte WINE aus dem Ubuntu Software Center.
  2. Installierte WineTricks aus dem Ubuntu Software Center.

Wenn ich die folgenden Befehle im Terminal eingebe:

Sudo winetricks dotnet40

Ich erhalte folgende Fehlermeldung:

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

Wenn ich den Befehl ohne Sudo versuche

winetricks dotnet40

Die Ausgabe ist wie folgt

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.
------------------------------------------------------

Mein aktueller Benutzer ist vectoruser, mit dem ich mich bei Ubuntu anmelde

Die Ausgabe von

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

Gibt:

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

Dies ist ein Berechtigungsproblem, da Winetricks zuvor als root ausgeführt wurde (mit Sudo). Winetricks sollte niemals als root ausgeführt werden.

Sie können an ls -ld erkennen, dass der Winetricks-Cache-Ordner root gehört:

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

Um dies zu beheben, können Sie diesen Befehl in einem Terminal ausführen, um das Eigentum an sich selbst wiederherzustellen:

Sudo chown -R $USER:$USER "$HOME/.cache"
2
kiri

Es scheint, dass das Ubuntu Software Center eine ältere Version von Wine installiert, was ich also getan habe

  1. installierte den Synaptic Package Manager aus dem Ubuntu Software Center
  2. entfernte alles, was mit Wein zu tun hatte, einschließlich Winetricks, Gecho, Qt4Wine usw. Im Grunde genommen jedes Paket, das Wein enthielt
  3. ich befolgte die Anweisungen von diesem Link, der darin besteht, das Wein-Repository hinzuzufügen, um immer die neueste Version zu erhalten Anweisungen zum Hinzufügen des Wein-Repositorys und zum Installieren

  4. Nach der Installation und als ich auf das Wine-Konfigurationselement geklickt habe, wurde ein Dialogfeld zum Installieren der Mono-Laufzeit und anderer Dinge angezeigt. Ich habe die Installation akzeptiert

  5. ich habe versucht, eine .NET EXE-Datei auszuführen und es lief in Ordnung.

also werde ich beim nächsten mal immer das offizielle repository für die apps finden und sie hinzufügen.

p.s. Das Ubuntu Software Center ist ein guter Anfang, aber es muss immer aktualisiert und konsistent sein, damit Neulinge wie ich es nicht schwer haben, in dieses wunderbare O.S.

1