woolzey 发表于 2006-4-29 02:22:17

ML中怎么知道某个程序在哪个包中?

比如我想用ttf2pt1,或者ttf2tfm,但是不知道应该装哪个包才有。有类似apt-file的工具吗?或者有类似debian主页那样可以搜索的web界面?

KDE 发表于 2006-4-29 06:46:05

有 apt。若系统没有这个文件,可以到 rpmfind.net 搜索文件名,就知道来自哪个包。

查询系统中某个文件的来源:
rpm -qf /文件的/绝对路径/文件全名
注意大小写必须正确。

woolzey 发表于 2006-4-29 07:36:22

Magic Linux并没有提供apt-file工具吧,至少我没找到。

rpmfind.net的搜索结果也并没有太大帮助,比如搜ttf2tfm,会发现在Mandriva中它在tetex这个包里面;在SUSE中它在freetype-tools包里面;搜索结果并没有Fedora(Fedora没有这个工具?)。这个结果对Magic Linux好像没啥帮助。

KanKer 发表于 2006-4-29 09:06:01

如果文件是命令,只要系统能找到,就可以用
rpm -qf `which command` 来查询
如果是文件,就先确定文件的位置,再用 rpm -qf yourfile

woolzey 发表于 2006-4-29 10:17:13

可能我没有表达清楚我的意思。

我的原意并不是想知道硬盘上某个文件的归属,而且缺少某个文件的时候怎么去找到需要安装什么包。换句话说,就是如何在软件仓库中搜索某个文件。功能上有点像Magic Linux专属的rpmfind.net

如果文件是命令,只要系统能找到,就可以用
rpm -qf `which command` 来查询
如果是文件,就先确定文件的位置,再用 rpm -qf yourfile

sejishikong 发表于 2006-4-29 10:58:24

这个仿佛没有什么好办法。
最好就是都通过仓库来安装。
页: [1]
查看完整版本: ML中怎么知道某个程序在哪个包中?