atlas lib symlink preso no impasse mestre-escravo

2

após algumas rodadas de instalações e remoções, tentando fazer com que Atlas e OpenBLAS sejam amigos uns dos outros, eu tenho esse erro update-alternatives, que eu acho que é realmente um deadlock master-slave, ie. algum symlink deve ser um escravo, mas na verdade é um mestre. Por favor, informe como corrigir isso.

Minha configuração: ubuntu 12.04

sudo apt-get -f install

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up libatlas3gf-base (3.8.4-3build1) ...
update-alternatives: error: alternative libatlas.so.3gf can't be slave of libblas.so.3gf:     it is a master alternative.
dpkg: error processing libatlas3gf-base (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 libatlas3gf-base
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo dpkg --configure -a

Setting up libatlas3gf-base (3.8.4-3build1) ...
update-alternatives: error: alternative libatlas.so.3gf can't be slave of libblas.so.3gf: it is a master alternative.
dpkg: error processing libatlas3gf-base (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 libatlas3gf-base

EDITAR:

$ update-alternatives --query libblas.so.3gf
update-alternatives: error: no alternatives for libblas.so.3gf.


$ update-alternatives --query libatlas.so.3gf
Link: libatlas.so.3gf
Status: auto
Best: /usr/local/lib/libopenblas.so
Value: none

Alternative: /usr/local/lib/libopenblas.so
Priority: 50
    
por horaceT 30.01.2015 / 18:07

3 respostas

1

Eu consertei meu próprio impasse entre mestre e escravo, e aqui está a linha mágica,

sudo dpkg --remove --force-remove-reinstreq libatlas3gf-base

depois que eu emiti 'sudo apt-get -f install', nenhuma reclamação foi mais vista.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

NOTA: Em um post separado ( link ), alguém sugeriu

"sudo dpkg --remove -force --force-remove-reinstreq package name"

O '-force' não é realmente necessário.

    
por horaceT 02.02.2015 / 00:37
0

Eu não consegui fazer a resposta de Horace funcionar. Em vez disso, emiti os seguintes comandos, que reclamaram, mas pararam a apt-get install de falha.

sudo update-alternatives --config liblapack.so.3gf
sudo update-alternatives --config libblas.so.3gf
    
por Tom Ellis 12.03.2015 / 10:18
0

Apenas para a memória: Em esta resposta é sugerido fazer

sudo update-alternatives --remove-all liblapack.so.3gf
sudo apt-get install -f

que ajudou no meu caso.

    
por v_2e 17.06.2015 / 16:33