列出安装到特定目录中的所有软件包

列出安装到特定目录中的所有软件包

如何搜索所有将文件安装到特定目录中的包。

例如,我想列出所有将文件写入目录的包/etc/apparmor.d

答案1

对于列表限制为已安装仅限软件包:

dpkg -S /etc/apparmor.d/

这在追踪哪些已安装的包放置了特定文件时很有帮助。

答案2

首先安装这个包

sudo apt install apt-file

并更新数据库

sudo apt-file update

接下来打开一个终端并粘贴/写入以下代码:

mkdir -p ~/.local/bin
cat << EOF > ~/.local/bin/apt-filesearch
#!/usr/bin/env bash
apt-file search \$1 | cut -f 1 -d ":" | sort -u | tr '\n' ' '
EOF
chmod +x ~/.local/bin/apt-filesearch

这会将脚本 apt-filesearch 复制到~/.local/bin目录中。

现在搜索所有安装到 eg/etc/apparmor.d/目录中的软件包:

apt-filesearch /etc/apparmor

如果您正在搜索库或头文件,这个脚本也很有用。

相关内容