yum / rpmでインストールした後、プログラムを起動するために入力する名前を知る方法は?


16

rpm次のコマンドを使用してインストールしました:

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

さて、これでうまくいきました。次を使用してアプリを起動できました。

FoxitReader &

FoxitReaderアプリの起動に失敗し、名前が別のものであった場合はどうなりますか。インストールしたばかりのランチャーファイルの名前を調べるにはどうすればよいですか?

回答:


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 installedyum localinstallを使用してインストールを行ったためですか?
ラジェシュワー14年

1
rpm -ql FoxitReader | grep bin/-RPMの完全なファイル名を使用しないでください。
garethTheRed 14年

rpmファイルのフルネームを使用しなかった理由を教えてください。
ラジェシュワー14年

1
rpmコマンドのさまざまなオプションのセマンティクスが異なるためです。インストールされたパッケージの名前を期待する人もいれば、物理ファイルの名前を期待する人もいます。
トリプルリー

rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmRPM内のファイルを一覧表示するために使用できます。rpm -qlf /usr/share/misc/magic、インストールされたパッケージから他のファイルを見つけるために、rpm -qlaすべてのインストールされたファイルなどのために
deltab

7

Debianでも同じです。インストール済みパッケージの場合、

dpkg -L <packagename> | grep -F /bin/

dpkg -Lパッケージの内容をリスト表示し(基本的に印刷/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
アンヘル14年

2

他のいくつかの人がすでに述べているように、パッケージファイルリストで「/ bin」を探します。

これがGentooです

$ equery f firefox | grep bin

equeryはパッケージの一部ですgentoolkit


1

と:

rpm -qlp package.rpm

コマンドを使用すると、rpmファイル内のファイルをリストできます。実行可能ファイルはおそらくいくつかのbinフォルダーにあります。そう:

rpm -qlp package.rpm | grep bin 

働くこともできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.