![我如何知道哪些文件夹是由哪个程序创建的?](https://linux22.com/image/850629/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%93%AA%E4%BA%9B%E6%96%87%E4%BB%B6%E5%A4%B9%E6%98%AF%E7%94%B1%E5%93%AA%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%88%9B%E5%BB%BA%E7%9A%84%EF%BC%9F.png)
我有/usr/share/gtksourceview-2.0/
,我认为这可能是由于Mousepad
或Geany
或Medit
文本编辑器。但我如何才能确定,而无需卸载它们并逐个重新安装?
(我不知道要使用什么标签,所以我放了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
正确的