Por que o Wine não é instalável no meu sistema?

15

Atualizei em uma nova instalação para o Ubuntu 12.10 e tentei instalar o vinho várias vezes, mas sempre recebo isso:

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:

Ele não me permite instalar as dependências ou diz que precisa de outro conjunto de dependências para instalá-las. Usando o Asus KJ50 64bit OS, inicialização dupla com o 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
fonte
você removeu o vinho antes de atualizar?
Suhaib 22/10/12
11
você pode copiar o erro e publicá-lo na sua pergunta?
Suhaib

Respostas:

12

Eu estou tendo o mesmo problema, verifica-se que, com as versões mais recentes do apt e do dpkg, eles suportam um recurso chamado "Multi-arch". Em termos simples, você pode especificar que o apt extrai informações de pacotes de repositórios para arquiteturas diferentes da instalação nativa e instala pacotes compatíveis com multiarch desses repositórios. Para informações mais detalhadas, consulte: http://wiki.debian.org/Multiarch/HOWTO

Seu problema especificamente é que o wine1.5-i386 está no repositório do wine de 32 bits, mas não no repositório de 64 bits, e o dpkg / apt não está configurado para lidar com isso por algum motivo. Resolver:

Verifique sua arquitetura nativa com:

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

Outras arquiteturas disponíveis podem ser mostradas por:

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

Portanto, você precisa configurar uma nova arquitetura estrangeira (quantal / 12.10 ou mais recente ***):

sudo dpkg --add-architecture i386

Verifique se o seu novo arco está disponível, atualize e instale o seu pacote com o 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!

=======

*** Observe que o dpkg do Ubuntu em natty (1.16.0 ~ ubuntu7 (relatórios 1.15.8.10)), onírico e preciso (1.16.1.2ubuntu7) usa uma sintaxe diferente: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
claramente
fonte
Votou esta resposta porque é detalhada, completa com um comentário em cada etapa. É claro e fácil de entender.
Ade Malsasa Akbar
2

Você seguiu este procedimento ao instalar o wine:

abra o terminal e digite estes comandos: mas primeiro remova o vinho pelo comando: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

depois de adicionar o vinho reprositório que você já fez. Usando o gerenciador de software, vá para 'editar' e escolha 'fontes de software'. Selecione a guia 'outro software' e clique em 'adicionar' na parte inferior da janela. Agora você precisa adicionar a seguinte linha de código em vez do link original do Wine PPA.

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

Agora você pode fechar a lista de fontes e o gerente de software. Avançar para atualizar sua lista de fontes, abra o Terminal e digite:

sudo apt-get update

Depois que sua lista de fontes for atualizada, você poderá instalar o pacote estável 1.4 Wine ou o pacote de desenvolvimento 1.5 usando os seguintes comandos:

Vinho 1.4 (estável)

sudo apt-get install wine1.4

Vinho 1.5 (desenvolvimento)

sudo apt-get install wine1.5

Isso é tudo o que existe, agora você também continuará recebendo os últimos lançamentos e atualizações do Wine no seu Linux, divirta-se!

fonte da solução


outra solução: Como resolvo dependências não atendidas após adicionar um PPA?

Suhaib
fonte
apenas fiz isso não funcionou, disse que ainda não tem dependências?
RawX 22/10/12
2
sudo apt-get remove vinho --purge * i usado isso e tudo removido incluído já instalado -_-
RawX
@RawX verifique a resposta atualizada
Suhaib 22/10/12
2
Como o @RawX diz, sudo apt-get remove --purge wine*pode remover mais do que você pretende; apt-getnão usa curingas da mesma maneira que um shell. Se sua intenção é apenas remover todos os pacotes cujos nomes começam com wine, use uma expressão regular: sudo apt-get purge ^wineem geral, para comandos de remoção de pacotes que usam curingas ou expressões regulares, é recomendável simulá-lo em alguma máquina primeiro, substituindo sudo apt-getpor apt-get -s. Isso mostra o que ele fará sem realmente fazê-lo. (É claro que isso nem sempre prever os resultados em outro sistema.)
Elias Kagan
0

Não é instalável, porque depende da arquitetura i386 que não existe no seu sistema.

Para adicioná-lo, tente:

sudo dpkg --add-architecture i386

atualize seus repositórios apt:

sudo apt-get update

e instale o vinho novamente:

sudo apt-get install wine

Como alternativa, você pode --force-architectureusar dpkg.

kenorb
fonte
-1

Primeiro eu recomendo remover o vinho com os arquivos de configuração

sudo apt-get  --purge wine*

Atualizar pacotes de sistema e atualização, Corrigir dependência

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

Remova pacotes desnecessários, se houver

sudo apt-get autoremove

Agora instale o vinho

sudo apt-get install wine1.4

Cache Clen

sudo apt-get clean
Ketan Patel
fonte
Qual é a intenção por trás sudo apt-get remove --purge wine*? Isso remove mais do que apenas pacotes cujos nomes começam com wine, portanto, se é tudo o que você deseja remover, você deve usar sudo apt-get purge ^wine. (Use apt-get -sno lugar de sudo apt-getver o que qualquer apt-getcomando de instalação ou remoção vai fazer, sem realmente executar as ações.)
Elias Kagan