哪个软件包包含适用于 Ubuntu 19.04 的 /usr/bin/less?

哪个软件包包含适用于 Ubuntu 19.04 的 /usr/bin/less?

正如标题所示。两者都dpkg -S /usr/bin/less没有apt-file search /usr/bin/less产生任何有用的结果。

这是否意味着存在错误或 less 实际上不是来自任何包?

(如果你想知道我为什么需要知道答案,我发现是less旧版本 487,而不是530具有我想要的功能。

$ which less
/usr/bin/less
$ dpkg -S /usr/bin/less
dpkg-query: no path found matching pattern /usr/bin/less
$ apt-file search /usr/bin/less
colorized-logs: /usr/bin/lesstty
libcss-lessp-perl: /usr/bin/lessp
node-less: /usr/bin/lessc

答案1

这是因为/usr/bin/less这是一个符号链接:

$ ls -l /usr/bin/less
lrwxrwxrwx 1 root root 9 Jul 21  2017 /usr/bin/less -> /bin/less

后者由包提供less

$ dpkg -S $(realpath $(which less))
less: /bin/less

postinst该符号链接是脚本在包配置期间创建的几个符号链接之一:

case "$1" in
    configure)
        for file in lessfile lesspipe lesskey lessecho less; do
          if [ ! -e /usr/bin/$file ]; then
            ln -s /bin/$file /usr/bin/$file
          fi
        done
    .
    .
    .

(与下的less默认安装脚本相同。)pagerupdate-alternatives

相关内容