Isso será retomado para as avaliações nos comentários acima e o bate-papo relacionado quarto onde foi resolvido.
O que tentamos sem sucesso:
- Habilite a arquitetura i386
sudo dpkg --add-architecture i386
, pois o Wine precisa de muitas dependências dos repositórios de 32 bits. - OP criou um novo
sources.list
com todos os componentes ativados. - Desabilitou todos os PPAs (verifique com
grep -r "^deb" /etc/apt/sources.list.d/
) -
aptitude
, que fornece muitas soluções, mas todas tentavam remover a maioria dos pacotes de desktop instalados (> 200 pacotes) ou mantê-lo como está, sem instalar o Wine. - Instalando o 1.6 em vez de 1.7
sudo apt-get install wine=1:1.6.2-0ubuntu4
, a mesma mensagem de dependências não resolvidas. -
Acompanhando o conflito usando
apt-get install
, então conseguiu ramificações.The following packages have unmet dependencies: libglu1-mesa:i386 : Depends: libgl1-mesa-glx:i386 or libgl1:i386 E: Unable to correct problems, you have held broken packages.
Não é prático procurar conflitos desta forma, desperdiçar esforços e consumir muito tempo.
Então, o que estamos procurando pode ser um pacote de dependência distante (não direto):
- Não disponível em repositórios oficiais + Wine PPA.
-
Ou instalado, mas não tem uma versão dos repositórios oficiais + Wine PPA.
(ou seja, a versão instalada é superior às disponíveis nos repositórios.
apt-get
&aptitude
não fornecem soluções com downgrade de alguns pacotes)
Aqui estão os passos retomados:
- Adicionar de volta o Wine PPA
-
Instalei
debfoster
na minha máquina com a mesma versão do sistema do OP (14.04). Gere uma lista de todas as dependências recursivas do vinho:debfoster -d wine
(Por que isso? OP não pode executar isso em sua máquina porque
debfoster
comoapt-cache
funciona apenas para pacotes instalados) -
Perguntou ao OP para fornecer a saída de
apt-cache policy ...
para a lista gerada na etapa anterior. (Atualização 4, na pergunta) -
Em seguida, armazenou a saída anterior e filtrou-a para facilitar a revisão:
grep -e "^[a-zA-Z]" -e "^[ ]*\*\*\*" -e "^[ ]*[1-9]00" -e "^[* ]*[0-9][0-9a-zA-Z:+_~.-]* 0" wine_policy_output.txt
-
Encontrou estes pacotes:
libdrm-intel1: *** 2.4.65+git20151026.c745e541-0ubuntu0ricotz~trusty 0 100 /var/lib/dpkg/status 2.4.60-2~ubuntu14.04.1 0 500 http://mirrors.163.com/ubuntu/ trusty-updates/main amd64 Packages 2.4.56-1~ubuntu2 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 2.4.52-1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages libdrm-nouveau2: *** 2.4.65+git20151026.c745e541-0ubuntu0ricotz~trusty 0 100 /var/lib/dpkg/status 2.4.60-2~ubuntu14.04.1 0 500 http://mirrors.163.com/ubuntu/ trusty-updates/main amd64 Packages 2.4.56-1~ubuntu2 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 2.4.52-1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages libdrm-radeon1: *** 2.4.65+git20151026.c745e541-0ubuntu0ricotz~trusty 0 100 /var/lib/dpkg/status 2.4.60-2~ubuntu14.04.1 0 500 http://mirrors.163.com/ubuntu/ trusty-updates/main amd64 Packages 2.4.56-1~ubuntu2 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 2.4.52-1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages libdrm2: *** 2.4.65+git20151026.c745e541-0ubuntu0ricotz~trusty 0 100 /var/lib/dpkg/status 2.4.60-2~ubuntu14.04.1 0 500 http://mirrors.163.com/ubuntu/ trusty-updates/main amd64 Packages 2.4.56-1~ubuntu2 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 2.4.52-1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages libwayland-client0: *** 1.7.0-0ubuntu1~trusty1 0 100 /var/lib/dpkg/status 1.4.0-1ubuntu1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages libwayland-cursor0: *** 1.7.0-0ubuntu1~trusty1 0 100 /var/lib/dpkg/status 1.4.0-1ubuntu1 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages
Estes parecem de " xorg-edgers fresh X crack ". Faça o downgrade deles para a versão disponível no repositório:
sudo apt-get install \ libdrm2=2.4.60-2~ubuntu14.04.1 \ libdrm-intel1=2.4.60-2~ubuntu14.04.1 \ libdrm-nouveau2=2.4.60-2~ubuntu14.04.1 \ libdrm-radeon1=2.4.60-2~ubuntu14.04.1 \ libwayland-client0=1.4.0-1ubuntu1 \ libwayland-cursor0=1.4.0-1ubuntu1
-
Ainda não foi possível instalar o vinho, procuramos por qualquer outro pacote suspeito:
libcgmanager0: *** 0.39-2ubuntu2~ubuntu14.04.1 0 100 http://mirrors.163.com/ubuntu/ trusty-backports/main amd64 Packages 100 /var/lib/dpkg/status 0.24-0ubuntu7.5 0 500 http://mirrors.163.com/ubuntu/ trusty-updates/main amd64 Packages 0.24-0ubuntu7.1 0 500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 0.24-0ubuntu5 0 500 http://mirrors.163.com/ubuntu/ trusty/main amd64 Packages
Este aqui: 1º ponto, é de backports. Segundo ponto, a versão atual 0.39 está muito longe de 0.24 no repositório estável. Faça o downgrade:
sudo apt-get install libcgmanager0=0.24-0ubuntu7.5
-
Agora, a instalação
wine
passou bemsudo aptitude install wine
Sobre o problema de renderização, as janelas estão em cinza. Como parece de wine --version
1.6 mas nós instalamos 1.7 & amp; which wine
trouxe esse sistema para ter uma versão local do vinho instalada a partir da fonte.
Experimente echo $PATH
, você tem algo como:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Veja a variável PATH, é onde o sistema procura executável. Portanto, escrevendo apenas wine
no shell, ele procurará na pasta /usr/local/sbin
, se não for encontrado, então /usr/local/bin
then /usr/sbin
then /usr/bin
...
Correção rápida, removendo a cópia local do vinho:
sudo rm /usr/local/bin/wine*
Se você quiser mantê-lo, pode executar o vinho com o caminho completo:
/usr/bin/wine ...
Atualização:
Eu poderia reproduzir o mesmo problema em uma nova instalação do Ubuntu 14.04. Confirmo que o único pacote problemático é libcgmanager0
version 0.39-2ubuntu2~ubuntu14.04.1
, que não sei como foi instalado em primeiro lugar.
Os pacotes de " xorg-edgers fresh X crack " Os PPA estão limpos e eu sugeri que eles fossem desclassificados como um procedimento para isolar o problema.
Referências: