我怎么知道哪个文件夹是由哪个程序创建的?

Modified on: Sat, 09 Jun 2018 16:32:23 +0800

我有/usr/share/gtksourceview-2.0/,我想这可能是由于MousepadGeanyMedit文本编辑器。但是,如果不卸载它们并逐个重新安装,我怎么能确定?

(我不知道要使用什么标签,所以我把gtk。)

最佳答案

尝试:

apt-cache depends <package-name>  |  grep gtksourceview

使用Mousepad,我明白了:

$ apt-cache depends mousepad | grep gtksourceview
  Depends: libgtksourceview2.0-0

其他人(Geany和Medit)不依赖于GtkSourceView 2.0版。


作为旁注,要检查哪些包提供了目录/文件,如果文件在您的系统中,或者dpkg -S &lt;package-name&gt;一般情况:

dpkg -S /usr/share/gtksourceview-2.0       # local file/directory
apt-file find /usr/share/gtksourceview-2.0 # works even if the file is not installed

由于默认情况下未安装apt-file,因此您需要sudo apt-get install apt-file。使用上面的命令,我得到(包括其他结果)包libgtksourceview2.0-common。现在我可以使用apt-cache rdepends来寻找直接/间接提供目录的包:

$ apt-cache rdepends libgtksourceview2.0-common
libgtksourceview2.0-common
Reverse Depends:
  libgtksourceview2.0-0
  libgtksourceview2.0-0

$ apt-cache rdepends libgtksourceview2.0-0 | grep 'geany\|medit\|mousepad'
  mousepad

这似乎也有效(可能更通用):

apt-cache rdepends libgtksourceview2.0-common \
  --recurse \
  --no-recommends \
  --no-suggests | grep 'geany\|medit\|mousepad'
作者:,edwin

相关问答

添加新评论