如何在 Debian/Ubuntu 上查找二进制文件属于哪个包
如果您使用 apt-get 软件包管理来管理 Debian/Ubuntu 上的软件,则有时您可能想要删除或升级包含系统上现有二进制文件的软件包。因此,给定一个现有的二进制文件(例如,/usr/lib/postgresql/8.4/bin/postgres),如何找出哪个包提供了该二进制文件?
这时 apt-file 可以为您提供帮助,它是为此目的而开发的命令行实用程序。首先,按如下方式安装apt-file
。
$ sudo apt-get install apt-file
$ sudo apt-file update
为了找出 /usr/lib/postgresql/8.4/bin/postgres 属于哪个包,请执行以下操作。
$ sudo apt-file search /usr/lib/postgresql/8.4/bin/postgres
postgresql-8.4: /usr/lib/postgresql/8.4/bin/postgres
上面的输出告诉您二进制文件来自名为 postgresql-8.4
的包。
要删除找到的包以及与其一起安装但不再被系统上的其他任何程序使用的依赖项,请执行以下操作。
$ sudo apt-get autoremove postgresql-8.4