很抱歉问这个问题,但我无法在几个小时内解决这样一个简单的问题:
我犯了一个错字
update-alternatives --install /usr/lib64/R/lib/libRblapack.so libRblapack.so /usr/lib64/R/lib/libRblapack_native.so 100
它应该是 libRlapack.so 而不是 libRblapack。问题是,如果发出正确的命令行,即
update-alternatives --install /usr/lib64/R/lib/libRlapack.so libRlapack.so /usr/lib64/R/lib/libRlapack_native.so 100
它返回一个错误:
libRlapack.so 的主链接必须是 /usr/lib64/R/lib/libRblapack.so
我试过了
update-alternatives --remove libRblapack.so /usr/lib64/R/lib/libRblapack.so
但它不起作用 - 输入正确的命令时返回相同的错误。
我怎样才能修复它?
谢谢!
我会尝试手动清理它。我从来没有这样做过,所以请确保您事先备份。
在我的情况下,手动删除它们会导致
... is already managed by ...
错误。除此之外,手动删除也没有扩展,因为我为集中式符号链接添加了多个替代方案。这只是一团糟。当涉及
update-alternatives
oralternatives
时,它们都提供--remove
和--remove-all
标志。至于前一个标志,它只删除了链接组的一个备选方案。例如旗帜的形式
--remove
经过update-alternatives --remove symlink-generic-name /path/to/one/executable/alternative
但是,如果您想一次彻底删除通用名称及其所有相关的替代名称,那么
--remove-all
就是要走的路。