after a few rounds of installs and removes, trying to get Atlas and OpenBLAS to be friend with each other, i have this update-alternatives error, which i think is really a master-slave deadlock, ie. some symlink should to be a slave but is actually a master. Please advise how to fix this.
My setting : 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
EDIT :
$ 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
update-alternatives --query libblas.so.3gf
?sudo apt-get purge ...
) the potentially conflicting packages, perhaps in the orderlibopenblas-dev
, thenlibatlas-dev
, and finallylibblas-dev
and then start over with either atlas or openblas. However please read the list of packages to be removed carefully at each step and be prepared to answerN
if you are at all uncomfortable with what's being removed.