после нескольких раундов установок и удаляет, пытаясь заставить Атлас и OpenBLAS быть другом друг с другом, у меня есть эта ошибка альтернатив обновления, которая я думаю, действительно мертвая блокировка "главный-подчиненный", т.е. некоторая символьная ссылка должна, чтобы быть ведомым устройством, но является на самом деле ведущим устройством. Советуйте, как зафиксировать это.
Моя установка: человечность 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
РЕДАКТИРОВАНИЕ:
$ 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
Я зафиксировал свою собственную мертвую блокировку "главный-подчиненный", и здесь являюсь волшебной строкой,
sudo dpkg --remove --force-remove-reinstreq libatlas3gf-base
после этого я вышел 'sudo склонный - добираются, установка-f' больше жалобы была замечена.
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ПРИМЕЧАНИЕ: В отдельном сообщении ( http://ubuntuforums.org/showthread.php?t=947124 ) кто-то предложил
"sudo dpkg --remove -force --force-remove-reinstreq package name"
, '-сила' действительно не нужна.
Я не мог заставить ответ horaceT работать. Вместо этого я дал следующие команды, которые жаловались, но остановились apt-get install
сбой.
sudo update-alternatives --config liblapack.so.3gf
sudo update-alternatives --config libblas.so.3gf
Только для памяти: В этот ответ предлагается сделать
sudo update-alternatives --remove-all liblapack.so.3gf
sudo apt-get install -f
, который помог в моем случае.