【发布时间】:2014-01-26 01:53:34
【问题描述】:
我正在尝试使用以下命令创建符号链接:
root:d2stud -> $ ln -s /usr/lib/libssl.a /opt/freeware/lib/libssl.a
ln: 0653-421 /opt/freeware/lib/libssl.a exists.
Specify -f to remove /opt/freeware/lib/libssl.a before linking.
(/stud/config/git_install)
root:d2stud -> $
root:d2stud -> $ ln -s /usr/lib/libcrypto.a /opt/freeware/lib/libcrypto.a
ln: 0653-421 /opt/freeware/lib/libcrypto.a exists.
Specify -f to remove /opt/freeware/lib/libcrypto.a before linking.
(/stud/config/git_install)
root:d2stud -> $
我没有得到错误消息中指定的需要删除的内容。
谁能解释我如何解决这个错误。
【问题讨论】:
-
您有两种选择:(1) 在发出命令之前删除
/opt/freeware/lib/libssl.a。 (2) 为ln添加-f标志以删除目标文件。 -
这样做安全吗?那么在命令中在哪里添加 -f 选项。
-
安全与否,你可以知道,因为你想覆盖现有的文件。关于flag,你可以说:
ln -sf /usr/lib/libssl.a /opt/freeware/lib/libssl.a -
(如果不晚)你不应该玩共享库,你可能会导致系统无法使用。让系统管理员决定哪个版本的 OpenSsl 是合适的,以及在哪里/如何安装它。