正如标题所示。两者都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
默认安装脚本相同。)pager
update-alternatives