使用coreutils install安装符号链接

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符号链接?

Rob*_*oun 5

我也想知道。在查看了源代码之后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