14.10 vinho e conflito fglrx

11

Acabei de atualizar para 14.10 a partir de 14.04, e me deparei com um problema com vinho e fglrx instalados

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

vinho > vinho1,6 > vinho1,6-amd64 > (ocl-icd-libopencl1 (> = 1.0) | libopencl1) & amp; & amp; (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx > fglrx-core > conflitos com libopencl1 & amp; & amp; substitui libopencl1

Eu tentei alterar os arquivos do pacote de vinhos para remover as dependências, mas acabei me confundindo, vasculhei a Internet tentando ignorar o problema, mas não consigo trabalhar

Qualquer ajuda seria muito apreciada

editar Eu encontrei 2 relatórios de bugs relacionados a isso - link & amp; link

    
por David Davies-Jones 24.10.2014 / 00:15

4 respostas

15

Mordendo a bala e revisando apenas o pacote fglrx-core, simples comparado ao vinho, realmente parece menos arriscado e mais fácil do que corromper os dados do gerenciador de pacotes para poder ainda instalar outros pacotes.

1) Tenha vinho instalado sem fglrx.

2) De um diretório com o pacote,

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

crie um local para descompactar o pacote,

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 "control" que tem as dependências,

gedit abc/DEBIAN/control

Isso é o que "controle" parece alterado:

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <[email protected]>
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.

Apenas versão, conflitos e fornecimentos são alterados. Deixar a versão inalterada está OK, mas o gerenciador de pacotes dirá que o arquivo original no repositório é uma atualização, algo que você quer ter certeza de NÃO fazer.

Salvar e sair do gedit.

5) coloque os resultados de volta em um pacote de 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. My Utopic funciona perfeitamente, incluindo os gerenciadores de pacotes. A atualização Utopic foi preta com os drivers "abertos", então eu voltei para o meu fglrx usual (originalmente desistindo do vinho). As pessoas do Ubuntu que fazem a correção disseram que, devido a um procedimento predeterminado, a correção fácil, já feito, não pode estar em repos até depois de abril de 2015, se em tudo, porque o "vinho" conflito é causado pelo repo "universo" não-suportado pelo Ubuntu. Eu faria o upload de todo o arquivo alterado se eu soubesse de um lugar para fazer isso.

    
por kflorek 31.10.2014 / 01:10
6

Usando informações coletadas de todos aqui, bem como mais algumas pesquisas, criei um PPA como uma solução mais fácil para esse problema

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

e, em seguida, sudo apt-get install fglrx ou sudo apt-get install fglrx-updates

    
por David Davies-Jones 14.01.2015 / 05:57
1

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

Seguindo o conselho de Νίκος, me deparei com dois problemas:

  1. dpkg permissão de root necessária para instalar os pacotes.

  2. No último passo, playonlinux ainda não seria instalado devido a problemas de dependência.

Portanto, pode ser útil substituir as últimas 3 linhas por essas duas:

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

Meus aplicativos dependentes do Wine foram executados perfeitamente depois disso (obrigado !ίκος!).

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

Editar: Esse processo deixou o gerenciador de pacotes em um estado inutilizável, o que significa que não há mais pacotes instalados e não há mais atualizações para todo o sistema.
Então eu fui editar 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-1 de vinho1.6-i386 e vinho1.6-amd64 .
* Se alguém vir isso e precisar de mais alguma orientação para a última etapa: Ignore os pacotes quebrados em aptidão .

    
por oranja 24.10.2014 / 19:17
1

oi eu tropecei no mesmo problema em beta1 de 14.10 (sabor do gnome) amd64. , o que eu fiz é uma solução horrível e não deve ser feito em uma instalação no local de trabalho (funciona no meu sistema embora). Em primeiro lugar eu instalei vinho (i386 e amd64) e deixe desinstalar o fglrx e, em seguida, eu reinstalei os drivers com isso - o que desinstala vinho, 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*

em seguida, 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 de vinhos.

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

espero que ajude

EDIT: esqueceu-se totalmente disso

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

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

    
por Νίκος Φυτίλης 24.10.2014 / 16:15