mor*_*rxa 6 shared-libraries gnu-coreutils
我建立了一个库,并想/usr/local/lib使用coreutils 安装该库install。构建的结果如下所示:
libfoo.so -> libfoo.so.1
libfoo.so.1 -> libfoo.so.1.1
libfoo.so.1.1
Run Code Online (Sandbox Code Playgroud)
我想按install原样保留符号链接和文件/usr/local/lib。但是,如果我跑步
install libfoo* /usr/local/lib
Run Code Online (Sandbox Code Playgroud)
符号链接已解析,/usr/local/lib外观如下:
libfoo.so
libfoo.so.1
libfoo.so.1.1
Run Code Online (Sandbox Code Playgroud)
换句话说,这些都是真实文件,没有符号链接。
的联机帮助页install不包含有关解析符号链接的任何信息。我如何install符号链接?
我也想知道。在查看了源代码之后,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;
(...)
Run Code Online (Sandbox Code Playgroud)
解决方法是使用cp+ chmod。