Perché Wine non è installabile sul mio sistema?


15

Ho eseguito l'aggiornamento su una nuova installazione di Ubuntu 12.10 e ho provato a installare wine molte volte, ma ottengo sempre questo:

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:

Non mi consente di installare le dipendenze, né dice che per installarle è necessario un altro set di dipendenze. Utilizzando il sistema operativo Asus KJ50 a 64 bit, doppio avvio con 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.

hai rimosso il vino prima dell'aggiornamento?
Suhaib,

1
puoi copiare l'errore e pubblicarlo nella tua domanda?
Suhaib,

Risposte:


12

Ho avuto lo stesso problema, si scopre che con le versioni più recenti di apt e dpkg supportano una funzionalità chiamata "Multi-arch". In termini semplici, è possibile specificare che apt estrae le informazioni sui pacchetti dai repository per architetture diverse dall'installazione nativa e installa pacchetti compatibili multiarch da tali repository. Per informazioni più dettagliate, consultare: http://wiki.debian.org/Multiarch/HOWTO

Il tuo problema in particolare è che wine1.5-i386 si trova nel repository wine a 32 bit, ma non nel repository 64 bit e il tuo dpkg / apt non è configurato per gestirlo per qualche motivo. Risolvere:

Controlla la tua architettura nativa con:

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

Altre architetture disponibili possono essere mostrate da:

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

Quindi è necessario configurare una nuova architettura straniera (quantale / 12.10 o più recente ***):

sudo dpkg --add-architecture i386

Verifica che il tuo nuovo arco sia ora disponibile, aggiorna e installa il tuo pacchetto con 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!

=======

*** Si noti che Ubuntu dpkg in natty (1.16.0 ~ ubuntu7 (rapporti 1.15.8.10)), onirico e preciso (1.16.1.2ubuntu7) utilizza una sintassi diversa: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures

Ho votato a fondo questa risposta perché è dettagliata, completata da un commento su ogni passaggio. È chiaro e facile da capire.
Ade Malsasa Akbar il

2

Hai seguito questa procedura durante l'installazione di wine:

apri il terminale e digita questi comandi: ma prima rimuovi il vino con il comando: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

dopo aver aggiunto il repository del vino che hai già fatto. Usando il gestore del software vai su "modifica" e scegli "fonti software". Seleziona la scheda "altro software" e fai clic su "Aggiungi" nella parte inferiore della finestra. Ora è necessario aggiungere la seguente riga di codice anziché il collegamento PPA Wine originale.

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

Ora puoi chiudere l'elenco delle fonti e il gestore del software. Avanti per aggiornare l'elenco delle fonti aprire il Terminale e digitare:

sudo apt-get update

Una volta aggiornato l'elenco delle fonti, è possibile installare il pacchetto 1.4 Wine stabile o il pacchetto di sviluppo 1.5 utilizzando i seguenti comandi:

Vino 1.4 (stabile)

sudo apt-get install wine1.4

Wine 1.5 (sviluppo)

sudo apt-get install wine1.5

Questo è tutto ciò che c'è da fare, ora continuerai anche a ricevere le ultime versioni e gli aggiornamenti di Wine sul tuo Linux, divertiti!

fonte della soluzione


un'altra soluzione: come risolvere le dipendenze non soddisfatte dopo aver aggiunto un PPA?


appena fatto che non ha funzionato, ha detto che non ha ancora le dipendenze?
RawX,

2
sudo apt-get remove --purge wine * l'ho usato e rimosso tutto ciò che ive abbia mai installato -_-
RawX

@RawX controlla la risposta aggiornata
Suhaib,

2
Come dice @RawX, è sudo apt-get remove --purge wine*possibile rimuovere più di quanto si pensi; apt-getnon usa i caratteri jolly allo stesso modo di una shell. Se la tua intenzione è solo quella di rimuovere tutti i pacchetti i cui nomi iniziano con wine, usa un'espressione regolare: sudo apt-get purge ^wineIn generale, per i comandi di rimozione dei pacchetti che usano caratteri jolly o espressioni regolari, è consigliabile prima simularlo su qualche macchina, sostituendolo sudo apt-getcon apt-get -s. Questo ti mostra cosa farà senza farlo davvero. (Ovviamente questo non prevede sempre i risultati su un altro sistema.)
Eliah Kagan,


0

Non è installabile, perché dipende dall'architettura i386 che non è presente nel sistema.

Per aggiungerlo, prova:

sudo dpkg --add-architecture i386

aggiorna i tuoi repository apt:

sudo apt-get update

e installa nuovamente wine:

sudo apt-get install wine

In alternativa è possibile --force-architectureutilizzando dpkg.


-1

Per prima cosa ho raccomandato di rimuovere wine con i file di configurazione

sudo apt-get  --purge wine*

Sistema di aggiornamento e pacchetti di aggiornamento, correzione della dipendenza

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

Rimuovere eventuali pacchetti non necessari

sudo apt-get autoremove

Ora installa wine

sudo apt-get install wine1.4

Cache Clen

sudo apt-get clean

Qual è l'intenzione dietro sudo apt-get remove --purge wine*? Questo rimuove più dei semplici pacchetti i cui nomi iniziano con wine, quindi se è tutto ciò che vuoi rimuovere, dovresti usare sudo apt-get purge ^wineinvece. (Utilizzare apt-get -sal posto di sudo apt-getper vedere cosa apt-getfarà qualsiasi comando di installazione o rimozione, senza effettivamente eseguire le azioni.)
Eliah Kagan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.