我知道在 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