web-dev-qa-db-fra.com

Winetricks ne parvient pas à trouver le répertoire des fichiers de programme

J'ai installé une nouvelle copie du bureau Ubuntu 12 puis:

  1. Installé WINE à partir du centre logiciel Ubuntu.
  2. WineTricks installé à partir du centre logiciel Ubuntu.

Quand je tape les commandes suivantes dans le terminal:

Sudo winetricks dotnet40

Je reçois ce message d'erreur:

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

Si j'essaie la commande sans Sudo

winetricks dotnet40

La sortie est comme suit

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

Mon utilisateur actuel est vectoruser que j'utilise pour me connecter à Ubuntu

La sortie de

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

Donne:

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

Il s’agit d’un problème d’autorisation résultant de l’exécution antérieure de Winetricks (avec Sudo). Winetricks n'a jamais été conçu pour être exécuté en tant que root.

Vous pouvez voir dans ls -ld que le dossier du cache Winetricks appartient à root:

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

Pour résoudre ce problème, vous pouvez exécuter cette commande dans un terminal pour vous en rendre la propriété:

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

Il semble que le centre logiciel Ubuntu installe une ancienne version de Wine, ce que j’ai fait était

  1. installé le gestionnaire de paquets synaptic à partir du centre logiciel Ubuntu
  2. supprime tout ce qui a trait au vin, y compris les vins, gecho, qt4wine, etc., essentiellement n'importe quel emballage contenant du vin
  3. j'ai suivi les instructions de ce lien, qui consiste à ajouter le référentiel Wine afin de toujours obtenir la dernière version instructions pour ajouter un référentiel Wine et l'installer

  4. Après l’installation et lorsque j’ai cliqué sur l’élément de configuration de Wine, il a affiché une boîte de dialogue pour installer le runtime mono et d’autres choses, j’ai accepté l’installation.

  5. j'ai essayé d'exécuter un fichier EXE .NET et il a fonctionné bien.

alors la prochaine fois, je trouverai toujours le référentiel officiel des applications et les ajouterai.

p.s. le centre logiciel Ubuntu est un bon début, mais il doit toujours être mis à jour et cohérent afin que les débutants comme moi n’aient pas de difficulté à essayer de passer à ce merveilleux O.S.

1