我如何知道哪些文件夹是由哪个程序创建的?

我如何知道哪些文件夹是由哪个程序创建的?

我有/usr/share/gtksourceview-2.0/,我认为这可能是由于MousepadGeanyMedit文本编辑器。但我如何才能确定,而无需卸载它们并逐个重新安装?

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

答案1

尝试:

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 <package-name>该文件是否在您的系统中,或者apt-file在一般情况下:

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'

答案2

您可以在 packages.ubuntu.com 的“搜索包的内容”级别进行搜索,选择“包含名称包含关键字的文件的包”。
这将告诉我们
/usr/share/*/gtksourceview-2.0 中有一堆结果,但不是您的文件夹。所以,可能不是您要找的...
如果你在所有(或至少正确的)版本中搜索,在本例中是 Lucid,它会显示:
libgtksourceview2.0-common 使用该文件夹...
http ://packages.ubuntu.com/lucid/all/libgtksourceview2.0-common/filelist

继续使用 Google:搜索确切的文件夹名称,它告诉我们(和其他人一起)查看 www.linuxfromscratch.org/blfs/view/svn/xfce/gtksourceview2.html。
它向我们展示了它是此软件的原始文件夹之一(因为 LFS 旨在使用原始软件,而 Debian 类发行版允许他们自己使用定制软件)

因此,您可能将(包含的某些软件)gtksourceview-2.0 构建为源代码。或者某些 .deb 保留了原始文件夹以备创建。

要找出依赖于 libgtksourceview2.0-common 的内容,您可以使用apt-cache rdepends libgtksourceview2.0-common,它会告诉我们“libgtksourceview2.0-0”。检查一下,它会告诉我们:

$ apt-cache rdepends libgtksourceview2.0
libgtksourceview2.0-0
Reverse Depends:
  libgtksourceview2.0-0:i386
  x2
  ruby-gtksourceview2
  python-gtksourceview2
  pspp
  oregano
  mousepad
  matita
  marionnet
  liblablgtksourceview2-ocaml
  libgtksourceview2.0-dev
  libgtksourceview2-2.0-cil
  libgtk2-sourceview2-perl
  libgsql0
  leksah
  lekhonee-gnome
  laby
  k3d
  gwyddion
  gummi
  gsql
  gretl
  gobby-0.4
  gnusim8085
  gnome-genius
  gnoemoe
  gmysqlcc
  frama-c
  drivel
  denemo
  cameleon
  bibledit-gtk
  balsa
  alt-ergo
libgtksourceview2.0-dev
Reverse Depends:
  libgtksourceview2.0-dev:i386
  python-gtksourceview2
  liblablgtksourceview2-ocaml-dev
  libghc-gtksourceview2-dev
libgtksourceview2.0-common
Reverse Depends:
  libgtksourceview2.0-0
  libgtksourceview2.0-0
libgtksourceview2.0-doc
Reverse Depends:
  libgtksourceview2.0-dev

所以你的感觉是mousepad正确的

相关内容