Answers:
我通常会列出RPM的内容并使用进行过滤/bin/
。该目录中的文件是可执行的。
$ rpm -ql ImageMagick | grep /bin/
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream
rpm -ql FoxitReader | grep bin/
-不要使用RPM的完整文件名。
rpm
命令的不同选项具有不同的语义。有些希望使用已安装软件包的名称,有些希望使用物理文件的名称。
rpm -qlp FoxitReader-1.1-0.fc9.i386.rpm
列出一个RPM文件,rpm -qlf /usr/share/misc/magic
从安装的软件包中找到的其他文件,rpm -qla
所有已安装的文件等
Debian也一样;对于已安装的软件包,
dpkg -L <packagename> | grep -F /bin/
dpkg -L
列出软件包的内容(基本上是print /var/lib/dpkg/info/<packagename>.list
),并grep
挑选出包含的所有文件路径/bin/
。
对于deb
尚未安装的文件,
dpkg-deb -c path/to/filename.deb | grep -F /bin/
对于不熟悉的程序包,通常还需要检查/usr/share/doc/<packagename>/README.Debian
目录是否包含其他有用的东西,例如NEWS
文件examples
或contrib
目录或子目录,也请查看它们。
dpkg -S
搜索包含该名称的软件包。碰巧包通常包含与其名称匹配的文件。你真的想dpkg -L
package FoxitReader-1.1-0.fc9.i386.rpm is not installed
是因为我使用yum localinstall进行安装吗?