1 votes

Wine malheurs de la dépendance

J'essaie d'obtenir Wine 5.0 installé sur Ubuntu 16.04 64-bit.

J'ai ajouté l'archive i386, ajouté leur PPA à apt, fait apt-get update et a ensuite essayé apt-get install --install-recommends winehq-stable wine-stable wine-stable-amd64 mais on m'a répondu

The following packages have unmet dependencies.
 wine-stable-i386:i386 : Depends: libasound2:i386 (>= 1.0.16)
                         Depends: libc6:i386 (>= 2.23) but it is not going to be installed
                         Depends: libglib2.0-0:i386 (>= 2.12.0) but it is not going to be installed
                         Depends: libgphoto2-6:i386 (>= 2.5.9) but it is not going to be installed
                         Depends: libgphoto2-port12:i386 (>= 2.5.9) but it is not going to be installed
                         Depends: libgstreamer-plugins-base1.0-0:i386 (>= 1.0.0) but it is not going to be installed
                         Depends: libgstreamer1.0-0:i386 (>= 1.4.0) but it is not going to be installed
                         Depends: liblcms2-2:i386 (>= 2.2+git20110628) but it is not going to be installed
                         Depends: libldap-2.4-2:i386 (>= 2.4.7) but it is not going to be installed
                         Depends: libmpg123-0:i386 (>= 1.13.7) but it is not going to be installed
                         Depends: libopenal1:i386 (>= 1.14) but it is not going to be installed
                         Depends: libpcap0.8:i386 (>= 0.9.8) but it is not going to be installed
                         Depends: libpulse0:i386 (>= 0.99.1) but it is not going to be installed
                         Depends: libudev1:i386 (>= 183) but it is not going to be installed
                         Depends: libx11-6:i386 but it is not going to be installed
                         Depends: libxext6:i386 but it is not going to be installed
                         Depends: libxml2:i386 (>= 2.9.0) but it is not going to be installed
                         Depends: ocl-icd-libopencl1:i386 but it is not going to be installed or
                                  libopencl1:i386
                         Depends: ocl-icd-libopencl1:i386 (>= 1.0) but it is not going to be installed or
                                  libopencl-1.1-1:i386
                         Depends: zlib1g:i386 (>= 1:1.1.4) but it is not going to be installed
                         Depends: libasound2-plugins:i386 but it is not going to be installed
                         Depends: libncurses6:i386 but it is not installable or
                                  libncurses5:i386 but it is not going to be installed or
                                  libncurses:i386 but it is not installable
                         Recommends: libcapi20-3:i386 but it is not going to be installed
                         Recommends: libcups2:i386 but it is not going to be installed
                         Recommends: libdbus-1-3:i386 but it is not going to be installed
                         Recommends: libfontconfig1:i386 but it is not going to be installed
                         Recommends: libfreetype6:i386 but it is not going to be installed
                         Recommends: libglu1-mesa:i386 but it is not going to be installed or
                                     libglu1:i386
                         Recommends: libgnutls30:i386 but it is not going to be installed or
                                     libgnutls28:i386 but it is not installable or
                                     libgnutls26:i386 but it is not installable
                         Recommends: libgsm1:i386 but it is not going to be installed
                         Recommends: libgssapi-krb5-2:i386 but it is not going to be installed
                         Recommends: libjpeg62-turbo:i386 but it is not installable or
                                     libjpeg8:i386 but it is not going to be installed
                         Recommends: libkrb5-3:i386 but it is not going to be installed
                         Recommends: libodbc1:i386 but it is not going to be installed
                         Recommends: libosmesa6:i386 but it is not going to be installed
                         Recommends: libpng16-16:i386 but it is not going to be installed or
                                     libpng12-0:i386 but it is not going to be installed
                         Recommends: libsane:i386 but it is not going to be installed or
                                     libsane1:i386 but it is not installable
                         Recommends: libsdl2-2.0-0:i386 but it is not going to be installed
                         Recommends: libtiff5:i386 but it is not going to be installed
                         Recommends: libv4l-0:i386 but it is not going to be installed
                         Recommends: libxcomposite1:i386 but it is not going to be installed
                         Recommends: libxcursor1:i386 but it is not going to be installed
                         Recommends: libxfixes3:i386 but it is not going to be installed
                         Recommends: libxi6:i386 but it is not going to be installed
                         Recommends: libxinerama1:i386 but it is not going to be installed
                         Recommends: libxrandr2:i386 but it is not going to be installed
                         Recommends: libxrender1:i386 but it is not going to be installed
                         Recommends: libxslt1.1:i386 but it is not going to be installed
                         Recommends: libxxf86vm1:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Juste pour le fun, j'ai essayé d'installer libglib2.0-0:i386 mais qui veut échanger l'ensemble du système, comme prévu.

Donc, les questions sont : Pourquoi cela dépend-il de la i386 paquet arch, même sur un hôte amd64 ? Comment puis-je obtenir Wine installé sans cette dépendance, car je ne veux évidemment pas passer à cette arch ?

Ce que je trouve aussi curieux : winehq-stable fournit simplement des liens symboliques vers /opt/wine-stable/bin/* qui sont à leur tour fournis par wine-stable mais il n'y a pas de /opt/wine-stable/bin/wine . Paquet wine-stable-amd64 fournit uniquement /opt/wine-stable/bin/wine64 . Qu'est-ce que je rate ici ?

Gracias.


Edit 1 :

\# apt-cache policy winehq-stable
winehq-stable:
  Installed: (none)
  Candidate: 5.0.0~xenial
  Version table:
     5.0.0~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     4.0.4~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     4.0.3~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     4.0.2~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     4.0.1~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     4.0~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.5~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.4~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.3~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.2~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.1~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     3.0.0~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     2.0.4~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     2.0.3~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     2.0.2~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     2.0.1~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages
     2.0.0~xenial 500
        500 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages

0voto

N0rbert Points 86925

Selon votre sources.list J'ai supposé que mon hypothèse était correcte - vous avez de mauvais dépôts.

Ouvrez d'abord Logiciels et mises à jour ( software-properties-gtk ) et le faire ressembler à :

Ubuntu Software

Updates

ou en modifiant le /etc/apt/sources.list en utilisant un éditeur de texte ouvert en tant que root pour

deb http://archive.canonical.com/ubuntu xenial partner
deb http://archive.ubuntu.com/ubuntu xenial main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-security main universe multiverse restricted
deb http://archive.ubuntu.com/ubuntu xenial-updates main universe multiverse restricted

deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main

Ensuite, mettez à jour les listes de paquets, installez les nouvelles dépendances et enfin installez Wine :

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install --install-recommends winehq-stable wine-stable wine-stable-amd64

0voto

Winampah Points 472

Vous trouverez ci-dessous les étapes à suivre pour installer Wine MANUELLEMENT sans avoir à vous occuper des dépôts.

Installer des versions plus anciennes/différentes de Wine que les dernières à partir des dépôts dans le système Debian/Ubuntu est une douleur dans l'extrémité arrière.

Plan B : envisagez de passer à Manjaro, si cela est possible pour vous. Pourquoi ? Parce que la version Manjaro du paquet Wine est fournie DANS UN SEUL PAQUET, et vous l'installez en utilisant UNE SEULE COMMANDE :

sudo pacman -U /local_path/wine-staging-5.1-1-x86_64.pkg.tar.zst
or, in the case you miss dependencies..
sudo pacman -Sy /path/wine...
(I think that's the command... I'm not in Manjaro right now,
the Sy command will download the dependencies for you 
WITHOUT performing a full system upgrade, only the packages you need...
pacman -U is the equivalent of sudo dpkg -i , for manual install)

OK. Si le passage à Arch/Manjaro n'est PAS une possibilité pour vous, voici les étapes pour installer MANUELLEMENT les anciennes versions de Wine sur les distros basées sur Debian/Ubuntu :

  1. Disons que vous voulez installer la version 4.1 de Wine (une des dernières versions de Wine avant que la taille du Wineprefix ne passe de 100 Mo directement à 600 Mo, sans aucun avantage supplémentaire et sans éviter les bugs habituels des 10 dernières années...).
    Aller à https://dl.winehq.org/Wine-bâtiments/
    et téléchargez tous les paquets qui ont 4.1 dans leur nom (ils devraient avoir la même Date à eux)

Dans le cas de Wine 4.1 (la version que j'ai trouvée optimale), ce sont les paquets dont vous avez besoin. Vous aurez toujours besoin de CINQ paquets au total.

winehq-staging_4.1_buster_amd64.deb
wine-staging_4.1_buster_amd64.deb
wine-staging_4.1_buster_i386.deb
wine-staging-amd64_4.1_buster_amd64.deb
wine-staging-i386_4.1_buster_i386.deb
  1. Ordre d'installation. Voici la partie délicate, après l'avoir fait la 1ère fois, cela devrait être plus facile les fois suivantes. D'abord, vous installez le plus gros paquetage i386, toujours. Ensuite, vous installez le petit paquetage i386. Ensuite, vous installez le gros paquet amd64, et le petit paquet amd64. Le dernier à être installé doit être winehq (qui n'existe que sous forme amd64).

Vous trouverez ci-dessous une copie de mon historique bash avec l'ordre des commandes que j'ai utilisées pour faire cela en un minimum de temps.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo dpkg -i /path/wine-staging-i386_4.1_buster_i386.deb
sudo apt-get install -f
sudo dpkg -i /path/wine-staging_4.1_buster_i386.deb
sudo apt-get install -f
sudo dpkg -i /path/wine-staging-amd64_4.1_buster_amd64.deb
sudo apt-get install -f
sudo dpkg -i /path/wine-staging_4.1_buster_amd64.deb
sudo apt-get install -f
sudo dpkg -i /path/winehq-staging_4.1_buster_amd64.deb
sudo apt-get install -f
sudo apt-get update
...
winecfg    <used to create the initial Wine prefix>
<use these ones below to reassure that you have all libs installed correctly>
...
WINEPREFIX=~/.wine32 WINEARCH=win32 winecfg  <to test if 32-bit is working OK>
WINEPREFIX=~/.wine64 WINEARCH=win64 winecfg  <to test if 64-bit is working OK>
<you should not see errors in the terminal of the type
"but the wrong architecture is being used" >

Remarquez que vous devez exécuter

sudo apt-get install -f  

à chaque fois que chaque paquet est installé. Cela garantira que les dépendances individuelles de chaque paquet sont installées et configurées, avant que vous installiez le paquet suivant. (ceci n'est nécessaire que la première fois que vous le faites... après cela, vous pouvez mettre toutes ces dépendances, les stocker dans un emplacement de sauvegarde, et les installer en une seule fois en utilisant sudo dpkg -i /path/*.deb )

  1. Parfois, et je ne comprends pas pourquoi cela arrive, vous ne pourrez pas utiliser Wine 64 bits, ou vous ne pourrez pas utiliser Wine 32 bits, l'un des deux. Si cela se produit, réinstallez simplement l'un des gros paquets Wine (selon que vous avez besoin de amd64 ou i386).

    sudo dpkg -i /path/Wine-staging-amd64_4.1_buster_amd64.deb

Il est très regrettable que Wine ait été distribué comme ça sur le système Debian/Ubuntu, c'est un processus trop compliqué avec beaucoup de perte de temps. La façon dont Manjaro le fait devrait devenir la façon officielle dont Wine est distribué à partir de maintenant.

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