我建立了一个库,我想将该库安装到/usr/local/lib
使用 coreutilsinstall
。构建的结果如下所示:
libfoo.so -> libfoo.so.1
libfoo.so.1 -> libfoo.so.1.1
libfoo.so.1.1
我想保留符号链接和install
文件原样/usr/local/lib
。但是,如果我跑
install libfoo* /usr/local/lib
符号链接已解析并且/usr/local/lib
看起来如下:
libfoo.so
libfoo.so.1
libfoo.so.1.1
换句话说,这些都是真实的文件,没有符号链接。
的联机帮助页install
不包含任何有关解析符号链接的信息。我怎么能够install
符号链接?
我也想知道这个问题。后查看源代码 http://ftp.gnu.org/gnu/coreutils/看来install
在安装时解析链接非常积极。以下是它传递给的一些默认值cp
;相关的内容以后不会被覆盖。
cp_option_init (struct cp_options *x)
{
cp_options_default (x);
x->copy_as_regular = true;
x->reflink_mode = REFLINK_NEVER;
x->dereference = DEREF_ALWAYS;
x->hard_link = false;
x->preserve_links = false;
x->preserve_mode = false;
x->symbolic_link = false;
(...)
解决方法是使用cp
+ chmod
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)