在 Ubuntu 上,有没有办法找出哪些文件与已安装的 apt 包不相关?

在 Ubuntu 上,有没有办法找出哪些文件与已安装的 apt 包不相关?

我知道在 RedHat 中,您可以使用find / –exec rpm -qf {} \; |grep "is not"它来查找与软件包无关的文件。我需要它的一个原因是查找从源代码安装的文件,这样我就知道我需要从源代码构建哪些软件包,并让所有内容都通过软件包管理器。我即将管理一个其他人在软件包管理方面松散的系统,我需要确保安全性良好,这样就不会安装任何杂散的 rootkit 等。

答案1

看起来这find / -exec dpkg -S {} \; 2>&1 | fgrep "no path" | cut -d' ' -f7-对于这种情况是有效的。

谢谢 Muru!

答案2

相同的方法,不同的命令:

$ dpkg -S /etc/profile
dpkg-query: no path found matching pattern /etc/profile
$ dpkg -S /etc/ssh/ssh_config 
openssh-client: /etc/ssh/ssh_config

相关内容