14.10 conflito vinho e fglrx


12

Acabei de atualizar para 14.10 a partir de 14.04, e deparei-me com um problema em instalar o wine e o fglrx

As dependências de vinho que estão causando o problema são assim

wine> wine1.6> wine1.6-amd64> (ocl-icd-libopencl1 (> = 1.0) | libopencl1) && (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx> fglrx-core> entra em conflito com libopencl1 && substitui libopencl1

Tentei alterar os arquivos do pacote wine para remover as dependências, mas acabei ficando confuso, vasculhei a Internet tentando fazer com que ela ignorasse o problema, mas não consigo fazê-la funcionar

Qualquer ajuda seria muito apreciada

edit Eu encontrei 2 relatórios de erros relacionados a este - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ Instalador do fglrx / + bug / 1129409


1
Bem-vindo à AU! Os erros estão fora de tópico aqui tecnicamente. Os pacotes do Wine no PPA do Wine Developer parecem não apresentar esse problema. Caso contrário, há uma maneira de contornar isso: criar seu próprio pacote wine com dependências fixas ou forçar a instalação do pacote com dpkg -i --force-dependuma depencency manual corrigida /var/lib/dpkg/status.
David Foerster

Devo admitir que não percebi que era um bug até procurar os sintomas, em vez de corrigi-lo. A primeira coisa que tentei foi o PPA, e temo que ele ainda tenha o mesmo problema
David Davies- Jones

Meu erro. Desde Utopic Wine agora depende de alguma forma libopencl, o que não era antes. Até a versão 1.7 do desenvolvedor.
David Foerster

Não entendo o motivo de participar das dependências de wine1.6-amd64depois &&. Eu recomendo que você crie e instale um pacote fictício chamado libopencl-1.1-1dependendo libopencl1, e tente instalar os pacotes Wine novamente.
David Foerster

Tentei criar o pacote fictício, mas ele ainda não funciona. Acho que vou ter que esperar para que ele seja corrigido ou faça o downgrade para (reinstalar) 14.04. Obrigado pela vossa ajuda :)
David Davies-Jones

Respostas:


15

Mordendo a bala e revisando apenas o pacote fglrx-core, simples em comparação com o vinho, realmente parece menos perigoso e mais fácil do que corromper os dados do gerenciador de pacotes para poder instalar outros pacotes.

1) Tenha o vinho instalado sem o fglrx.

2) Em um diretório com o pacote,

fglrx-updates-core_14.201-0ubuntu2_amd64.deb

faça um lugar para desembalar a embalagem,

mkdir abc

3) Descompacte o pacote com dois comandos,

dpkg -x fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc

dpkg --control fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc/DEBIAN

4) edite o arquivo de texto "controle" que possui as dependências,

gedit abc/DEBIAN/control

É assim que o "controle" parece alterado:

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Installed-Size: 121292
Depends: libc6 (>= 2.3.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), lib32gcc1, libc6-i386, dkms, make, linux-libc-dev
Conflicts: fglrx-driver-core
Replaces: fglrx-driver-core, libopencl1
Provides: fglrx-driver-core
Section: restricted/misc
Priority: extra
Homepage: http://support.amd.com
Description: Minimal video driver for the AMD graphics accelerators
 Minimal video driver for the AMD Radeon and FireGL graphics accelerators.
 .
 This package provides 2D display drivers.

Somente Versão, Conflito e Fornecimento são alterados. Deixar a versão inalterada é OK, mas o gerenciador de pacotes dirá que o arquivo original no repositório é uma atualização, algo que você deseja ter certeza de que NÃO fará.

Salve e saia do gedit.

5) coloque os resultados novamente em um pacote com um nome diferente,

dpkg -b abc fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

Na verdade, você pode usar o mesmo nome, mas não se confunda.

6) instalar,

sudo dpkg -i fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

7) Então,

sudo apt-get install fglrx-updates

8) Agradeça às pessoas que postaram.

Muito obrigado às pessoas que postaram aqui que descobriram qual era o problema. Meu Utopic funciona perfeitamente, incluindo os gerenciadores de pacotes. A atualização do Utopic foi feita na tela preta com os drivers "abertos"; então, voltei ao meu fglrx habitual (originalmente desistindo do vinho). feito, não pode estar em repositórios até depois de abril de 2015, se houver, porque o conflito "wine" é causado pelo repositório "universe" não suportado pelo Ubuntu. Eu carregaria o arquivo alterado inteiro se soubesse um lugar para fazer isso.


Eu fiz isso, mas na última etapa, em vez de usar apt-get(porque acabei de preparar os pacotes que eu quero instalar, certo?) Eu usei sudo dpkg -i packages.deb ...e ele foi instalado corretamente, mas o AMD Control Center não quer aparecer. Alguma pista?
Patryk

O apt-getpasso é para, fglrx-updatesmas o deb é fglrx-updates-core. Eu acho que o centro de controle está incluído nofglrx-updates
noisecapella 15/03/2015

6

Usando as informações coletadas de todos aqui, além de mais pesquisas, criei um PPA como uma correção mais fácil para esse problema

sudo apt-add-repository ppa:dwrj87/fglrxfix
sudo apt-get update

e então sudo apt-get install fglrxousudo apt-get install fglrx-updates


bem, agora você pode simplesmente usar o blob de amd.com: P
Νίκος Φυτίλης

1

Desculpe por abrir uma nova resposta, mas ainda não tenho reputação suficiente para comentar.

Seguindo o conselho de Νίκος, tive dois problemas:

  1. O dpkg exigiu permissão root para instalar os pacotes.

  2. Na última etapa, o playonlinux ainda não foi instalado devido a problemas de dependência.

Portanto, pode ser útil substituir as últimas 3 linhas por estas 2:

sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 playonlinux
sudo dpkg --force-all -i *.deb

Meus aplicativos dependentes de vinho funcionaram perfeitamente depois disso (obrigado, obrigado!).

Por outro lado, o Wine pode executar seus programas instalados sem o PlayOnLinux, mas é útil e permite que você baixe versões mais atualizadas do Wine.

Edit: Esse processo deixou o gerenciador de pacotes em um estado inutilizável, o que significa que não há mais instalação de pacotes nem atualizações para todo o sistema.
Então, editei manualmente o arquivo / var / lib / dpkg / status , como David sugeriu. Acabei removendo ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1o wine1.6-i386 e o wine1.6-amd64 .
* Se alguém vir isso e precisar de mais algumas orientações para a última etapa: Ignore pacotes quebrados no Aptitude .


Vou tentar editar o / var / ib / dpkg / status mais tarde :) #
45215 David Davies-Jones

1

oi eu tropecei no mesmo problema em beta1 de 14.10 (sabor gnome) amd64. , o que fiz foi uma solução horrível e não deve ser feita em uma instalação no local de trabalho (funciona no meu sistema). primeiro instalei o wine (i386 e amd64) e o deixei desinstalar o fglrx e depois reinstalei os drivers com isso - o que desinstala o wine, mas não suas dependências.

sudo apt-get purge fglrx*
sudo update-alternatives --remove-all x86_64-linux-gnu_gl_conf
sudo apt-get install --reinstall libgl1-mesa-dri libgl1-mesa-glx
sudo apt-get install fglrx-updates*

depois instalou o vinho novamente com

mkdir temp && cd temp
sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6
dpkg --force-all -i *.deb
sudo apt-get install playonlinux

o último passo é ter o aplicativo playonlinux que o ajudará a instalar outras versões do vinho.

ps: a dependência que você estraga é uma lib opencl que você já possui com o fglrx, mas o apt-get derp devido a um erro de empacotamento

espero que ajude

EDIT: esqueci completamente

seria uma boa idéia ir para / var / lib / dpkg / status e editar os detalhes dos pacotes de vinho e remover qualquer menção ao pacote conflitante (por exemplo, ocl-icd-libopencl1)

EDIT2: agora você pode desinstalar os pacotes wine e o fglrx, reinstalar o wine e instalar os novos drivers (14.12) no site amd.com


O gerenciador de pacotes está dizendo que está tudo quebrado, mas ambos os programas estão instalados e funcionando. Muito obrigado :) #
22415 David Davies-Jones
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.