在用yum / rpm安装程序后,如何知道键入什么名称来启动程序?


16

我刚刚rpm使用以下命令安装了:

yum localinstall ./FoxitReader-1.1-0.fc9.i386.rpm 

现在,这成功了,我可以使用以下命令启动该应用程序:

FoxitReader &

如果FoxitReader无法启动该应用程序且名称不正确怎么办。我如何找出刚安装的启动器文件的名称?

Answers:


18

我通常会列出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

我得到的package FoxitReader-1.1-0.fc9.i386.rpm is not installed是因为我使用yum localinstall进行安装吗?
Rajeshwar

1
rpm -ql FoxitReader | grep bin/-不要使用RPM的完整文件名。
garethTheRed 2014年

谢谢您能告诉我为什么我们不使用rpm文件的全名吗?
Rajeshwar

1
因为rpm命令的不同选项具有不同的语义。有些希望使用已安装软件包的名称,有些希望使用物理文件的名称。
2014年

您可以使用rpm -qlp FoxitReader-1.1-0.fc9.i386.rpm列出一个RPM文件,rpm -qlf /usr/share/misc/magic从安装的软件包中找到的其他文件,rpm -qla所有已安装的文件等
deltab

7

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文件examplescontrib目录或子目录,也请查看它们。


2
dpkg -S 搜索包含该名称的软件包。碰巧包通常包含与其名称匹配的文件。你真的想dpkg -L
安赫尔

2

正如其他几个人已经指出的那样,在软件包文件列表中查找“ / bin”。

这是Gentoo

$ equery f firefox | grep bin

equery是包装的一部分gentoolkit


1

带有:

rpm -qlp package.rpm

命令,您可以列出rpm文件中的文件。可执行文件可能会在某些bin文件夹中。所以:

rpm -qlp package.rpm | grep bin 

也可以

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.