Pourquoi Wine n'est-il pas installable sur mon système?

15

J'ai mis à niveau une nouvelle installation vers Ubuntu 12.10, et j'ai essayé d'installer Wine plusieurs fois, mais j'obtiens toujours ceci:

This error could be caused by required additional software packages which are missing or not installable. 
Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.
The following packages have unmet dependencies:

wine:

Il ne me laissera pas installer les dépendances non plus, il dit qu'il a besoin d'un autre ensemble de dépendances pour les installer. Utilisation du système d'exploitation Asus KJ50 64 bits, double démarrage avec Windows 7

sudo apt-get install wine1.5
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:
 wine1.5 : Depends: wine1.5-i386 (= 1.5.15-0ubuntu1) but it is not installable
           Recommends: gnome-exe-thumbnailer but it is not going to be installed or
                       kde-runtime but it is not going to be installed
           Recommends: ttf-droid
           Recommends: ttf-mscorefonts-installer but it is not going to be installed
           Recommends: ttf-umefont but it is not going to be installed
           Recommends: ttf-unfonts-core but it is not going to be installed
           Recommends: winbind but it is not going to be installed
           Recommends: winetricks but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
RawX
la source
avez-vous supprimé le vin avant la mise à jour?
Suhaib
1
pouvez-vous copier l'erreur et l'afficher dans votre question?
Suhaib

Réponses:

12

J'ai eu le même problème, il s'avère qu'avec les nouvelles versions d'apt et de dpkg, ils prennent en charge une fonctionnalité appelée "Multi-arch". En termes simples, vous pouvez spécifier que apt extrait les informations de package des référentiels pour les architectures autres que l'installation native, et installe les packages compatibles multiarchitecture à partir de ces référentiels. Pour des informations plus détaillées, voir: http://wiki.debian.org/Multiarch/HOWTO

Votre problème en particulier est que le wine1.5-i386 se trouve dans le référentiel wine 32 bits, mais pas dans le repo 64 bits, et votre dpkg / apt n'est pas configuré pour gérer cela pour une raison quelconque. Résoudre:

Vérifiez votre architecture native avec:

sudo dpkg --print-architecture #in your case this should return 'amd64'

D'autres architectures disponibles peuvent être montrées par:

sudo dpkg --print-foreign-architectures #in your case this should not return anything

Vous devez donc configurer une nouvelle architecture étrangère (quantique / 12.10 ou plus récente ***):

sudo dpkg --add-architecture i386

Vérifiez que votre nouvelle arche est maintenant disponible, mettez à jour et installez votre package avec apt:

sudo dpkg --print-foreign-architectures #now this should return 'i386'
sudo apt-get update; sudo apt-get install wine1.5 #and away you go!

=======

*** Notez que le dpkg Ubuntu dans natty (1.16.0 ~ ubuntu7 (rapports 1.15.8.10)), onirique et précis (1.16.1.2ubuntu7) utilise une syntaxe différente: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
clair
la source
J'ai voté pour cette réponse car elle est détaillée, complétée par des commentaires sur chaque étape. C'est clair et facile à comprendre.
Ade Malsasa Akbar
2

Avez-vous suivi cette procédure lors de l'installation de wine:

ouvrez le terminal et tapez ces commandes: mais supprimez d'abord wine par la commande: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

après avoir ajouté le dépôt de vin que vous avez déjà fait. À l'aide du gestionnaire de logiciels, allez dans «modifier» et choisissez «sources de logiciels». Sélectionnez l'onglet 'autre logiciel' et cliquez sur 'ajouter' en bas de la fenêtre. Vous devez maintenant ajouter la ligne de code suivante au lieu du lien Wine PPA d'origine.

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

Vous pouvez maintenant fermer la liste des sources et le gestionnaire de logiciels. Ensuite, pour mettre à jour votre liste de sources, ouvrez le terminal et tapez:

sudo apt-get update

Une fois votre liste de sources mise à jour, vous pouvez installer le package stable 1.4 Wine ou le package de développement 1.5 à l'aide des commandes suivantes:

Vin 1.4 (stable)

sudo apt-get install wine1.4

Wine 1.5 (développement)

sudo apt-get install wine1.5

C'est tout ce qu'il y a à faire, vous continuerez également à obtenir les dernières versions et mises à jour de Wine sur votre Linux, profitez-en!

source de la solution


une autre solution: comment résoudre les dépendances non satisfaites après avoir ajouté un PPA?

Suhaib
la source
vient de faire que cela n'a pas fonctionné, a dit qu'il n'a toujours pas les dépendances?
RawX
2
sudo apt-get remove --purge wine * J'ai utilisé cela et il a supprimé tout ce que j'ai déjà installé -_-
RawX
@RawX vérifier la réponse mise à jour
Suhaib
2
Comme le dit @RawX, sudo apt-get remove --purge wine*peut supprimer plus que vous n'en avez l'intention; apt-getn'utilise pas les caractères génériques de la même manière qu'un shell. Si votre intention est simplement de supprimer tous les packages dont le nom commence par wine, utilisez une expression régulière: sudo apt-get purge ^wineen général, pour les commandes de suppression de package qui utilisent des caractères génériques ou des expressions régulières, il est conseillé de le simuler d'abord sur une machine en remplaçant sudo apt-getpar apt-get -s. Cela vous montre ce qu'il fera sans le faire. (Bien sûr, cela ne permet pas toujours de prédire les résultats sur un autre système.)
Eliah Kagan
1

Il s'agit d'une erreur lors de la tentative d'installation du package i386 sur une installation 64 bits. essayez de suivre ce guide pour votre système!

http://wiki.winehq.org/WineOn64bit#head-77def7ca75193f24e358dba3dd6bcf674bd61b37

Je le sais parce que c'est ce que j'avais fait à l'origine.

Matthieu
la source
3
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Oyibo
0

Ce n'est pas installable, car cela dépend de l'architecture i386 qui n'est pas là dans votre système.

Pour l'ajouter, essayez:

sudo dpkg --add-architecture i386

mettez à jour vos référentiels apt:

sudo apt-get update

et réinstallez wine:

sudo apt-get install wine

Vous pouvez également --force-architectureutiliser dpkg.

Kenorb
la source
-1

J'ai d'abord recommandé de supprimer wine avec les fichiers de configuration

sudo apt-get  --purge wine*

Mettre à jour le système et les packages de mise à niveau, corriger la dépendance

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f 

Supprimez les packages inutiles le cas échéant

sudo apt-get autoremove

Maintenant, installez le vin

sudo apt-get install wine1.4

Cache Clen

sudo apt-get clean
Ketan Patel
la source
Quelle est l'intention derrière sudo apt-get remove --purge wine*? Cela supprime plus que les packages dont les noms commencent par wine, donc si c'est tout ce que vous voulez supprimer, vous devez utiliser à la sudo apt-get purge ^wineplace. (Utilisez apt-get -sà la place de sudo apt-getpour voir ce que toute apt-getcommande d'installation ou de suppression fera, sans réellement effectuer les actions.)
Eliah Kagan