如何搜索所有将文件安装到特定目录中的包。
例如,我想列出所有将文件写入目录的包/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
如果您正在搜索库或头文件,这个脚本也很有用。