4 votes

Impossible d'installer wine32 sur Ubuntu 20.04

J'ai vérifié toutes les autres réponses et tutoriels sur le net, mais j'obtiens toujours le même message lorsque j'essaie d'installer wine32 :

cybnom@cybnom1:~$ sudo apt-get install wine32
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wine32:i386 : Depends: libwine:i386 (= 5.0-3ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

J'ai essayé d'aller plus loin dans la liste des dépendances, mais toutes les bibliothèques i386 semblent manquantes et impossibles à installer. aptitude n'a été d'aucune aide. j'ai vidé mon sources.list et utilisé la version officielle propre, sans effet. wine64 s'est installé parfaitement, mais j'ai besoin de la version 32 bits pour faire tourner la plupart des VST que j'utilise pour faire de la musique.

J'apprécie toute aide quelle qu'elle soit.

MISE À JOUR

Comme indiqué dans les commentaires ci-dessous, voici les résultats lorsque j'essaie de suivre les instructions à l'adresse suivante https://wiki.winehq.org/Ubuntu :

cybnom@cybnom1:~$ sudo dpkg --add-architecture i386 
cybnom@cybnom1:~$ wget -nc https://dl.winehq.org/wine-builds/winehq.key
File ‘winehq.key’ already there; not retrieving.

cybnom@cybnom1:~$ sudo apt-key add winehq.key
OK
cybnom@cybnom1:~$ sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 https://dl.winehq.org/wine-builds/ubuntu focal InRelease                 
Hit:3 http://archive.canonical.com/ubuntu focal InRelease                      
Hit:4 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://archive.ubuntu.com/ubuntu focal-security InRelease
Hit:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
cybnom@cybnom1:~$ sudo apt update
Hit:1 https://dl.winehq.org/wine-builds/ubuntu focal InRelease
Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease                   
Hit:3 http://archive.ubuntu.com/ubuntu focal InRelease                         
Hit:4 http://archive.canonical.com/ubuntu focal InRelease
Hit:5 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://archive.ubuntu.com/ubuntu focal-security InRelease
Hit:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
cybnom@cybnom1:~$ sudo apt install --install-recommends winehq-stable
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 winehq-stable : Depends: wine-stable (= 5.0.2~focal)
E: Unable to correct problems, you have held broken packages.

MISE À JOUR 2

Incapable de corriger les problèmes, vous avez gardé des paquets cassés m'a été recommandé, mais il y a dpkg --get-selections | grep hold ne renvoie rien et il n'y a pas de paquets cassés dans synaptic :

enter image description here

MISE À JOUR 3

J'ai essayé de descendre dans l'arbre des dépendances et de demander explicitement que les paquets i386 soient installés. Cela s'est produit lorsque j'ai essayé d'installer libpcre-2-8-0 :

cybnom@cybnom1:/etc/apt/sources.list.d$ sudo apt install libpcre2-8-0:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 dictionaries-common : Depends: debconf (>= 1.5.5) but it is not going to be installed or
                                debconf-2.0
                       Depends: libtext-iconv-perl but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

mais debconf et dictionnaires-common sont tous deux installés dans leurs dernières versions :

cybnom@cybnom1:/etc/apt/sources.list.d$ sudo apt install debconf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
debconf is already the newest version (1.5.73).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
cybnom@cybnom1:/etc/apt/sources.list.d$ sudo apt install dictionaries-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
dictionaries-common is already the newest version (1.28.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

et ils ne sont même pas listés comme dépendances de libpcre2-8-0 aquí J'ai essayé de réinstaller debconf, sans succès. J'ai nettoyé toutes les sources de mon repo, de sorte qu'il ressemble maintenant à la liste focale officielle, plus vscode et chrome. J'ai confirmé que je pouvais installer d'autres bibliothèques i386, donc c'est quelque chose de spécifique aux dépendances de wine32. Une autre bizarrerie est que lorsque j'utilise synaptic pour demander l'installation de wine32, il marque git pour suppression ( ???).

À ce stade, j'envisage sérieusement d'essayer de réinstaller 20.04 LTS, mais je repousse l'échéance parce que je n'ai vraiment pas la place de sauvegarder tous mes fichiers pour le moment, et qu'il s'agit de mon ordinateur de travail, que je ne peux pas me permettre de laisser plus d'une journée sans qu'il fonctionne correctement.

Existe-t-il une solution de contournement ? Je n'utilise pas vraiment Wine pour autre chose que les VST dans LMMS, mais ils sont tout à fait essentiels pour moi. Encore une fois, toute aide, quelle qu'elle soit, est appréciée.

2voto

Uriel Fiori Points 61

J'ai donc déchiffré le code ici, en espérant que cela aidera quelqu'un d'autre :

Il s'avère que le problème vient du fait que certaines dépendances sont i386 avec un numéro différent de celui des équivalents amd64 installés. Dans mon cas, il s'agissait de libpcre2-8-0 (qui avait une version amd64 10.35 installée) et de libgd3. Je les ai simplement rétrogradés au même numéro de version i386 disponible (je les ai vérifiés avec apt-cache policy) et voilà Le logiciel wine32 est installé et ne pose aucun problème.

2voto

Tömushka Points 21

J'ai eu des problèmes similaires avec wine32 sur ubuntu 20.04. Dans mon cas, le problème a été causé par les mises à jour qui ont été publiées puis supprimées par l'équipe d'ubuntu, voir ce bug - https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1926918 . Comme par défaut apt ne veut pas rétrograder les paquets, il refuse d'installer wine32 (qui dépend d'anciens paquets).

Ainsi, tout ce que j'ai eu à faire a été de rétrograder tous les paquets qui utilisaient la version 2.31-0ubuntu9.3 :

$ dpkg -l | grep 2.31-0ubuntu9.3 
ii  libc-bin                              2.31-0ubuntu9.3                        amd64        GNU C Library: Binaries
ii  libc6:amd64                           2.31-0ubuntu9.3                        amd64        GNU C Library: Shared libraries
ii  libc6:i386                            2.31-0ubuntu9.3                        i386         GNU C Library: Shared libraries
ii  libc6-dbg:amd64                       2.31-0ubuntu9.3                        amd64        GNU C Library: detached debugging symbols
ii  locales                               2.31-0ubuntu9.3                        all          GNU C Library: National Language (locale) data [support]

$ apt install libc-bin=2.31-0ubuntu9.2 libc6:amd64=2.31-0ubuntu9.2 libc6:i386=2.31-0ubuntu9.2 libc6-dbg:amd64=2.31-0ubuntu9.2 locales=2.31-0ubuntu9.2

Ce problème de dépendances disparaîtra probablement avec la nouvelle mise à jour (lorsque l'équipe ubuntu publiera la version 2.31-0ubuntu9.4 ou une version plus récente).

0voto

PolarBergPotato Points 41

Je voudrais ajouter à la réponse de Tömushka qu'il pourrait être utile d'utiliser aptitude de déclasser les paquets puisqu'il offre différentes solutions à l'utilisateur.

Pour moi, le problème était que lorsque j'essayais de rétrograder libc6 de libc6=2.31-0ubuntu9.3 à libc6=2.31-0ubuntu9.2 , apte désinstallerait également tous les paquets dépendant de libc6 ce qui est beaucoup. Cependant, en utilisant aptitude il était possible de déclasser uniquement libc6 .

  1. インストール aptitude

     sudo apt install aptitude
  2. Essayer de rétrograder

     sudo aptitude install libc6=2.31-0ubuntu9.2
  3. Pour moi, j'ai dû appuyer deux fois sur n (pour No) et ensuite sur aptitude a répertorié la meilleure option, où il s'agit seulement de rétrograder sans désinstaller tous les autres paquets. Appuyez donc sur y, puis à nouveau sur y pour confirmer.

    Accept this solution? [Y/n/q/?] n The following actions will resolve these dependencies:

     Remove the following packages:                                         

    1) libc-dev-bin [2.31-0ubuntu9.3 (now)]

     Install the following packages:                                        

    2) libc-dev-bin:i386 [2.31-0ubuntu9.2 (focal-updates)]

     Downgrade the following packages:                                      

    3) libc6:i386 [2.31-0ubuntu9.3 (now) -> 2.31-0ubuntu9.2 (focal-updates)] 4) libc6-dbg [2.31-0ubuntu9.3 (now) -> 2.31-0ubuntu9.2 (focal-updates)] 5) libc6-dev [2.31-0ubuntu9.3 (now) -> 2.31-0ubuntu9.2 (focal-updates)]

Cela a réglé les problèmes de dépendance pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X