Woher wissen Sie, welchen Namen Sie eingeben müssen, um ein Programm nach der Installation mit yum / rpm zu starten?

16

Ich habe gerade einen rpmmit dem folgenden Befehl installiert :

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

Nun, das hat den Trick gemacht und ich konnte die App starten mit:

FoxitReader &

Was ist, wenn FoxitReaderdie App nicht gestartet werden konnte und der Name etwas anderes war ? Wie kann ich herausfinden, wie der Name der gerade installierten Launcher-Datei lauten könnte?

Rajeshwar
quelle

Antworten:

18

Normalerweise liste ich den Inhalt des RPM auf und filtere ihn mit /bin/. Die Dateien in diesem Verzeichnis sind ausführbar.

$ 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
slm
quelle
Ich package FoxitReader-1.1-0.fc9.i386.rpm is not installedbekomme Ist das, weil ich yum localinstall verwendet habe, um die Installation durchzuführen?
Rajeshwar
1
rpm -ql FoxitReader | grep bin/- Verwenden Sie nicht den vollständigen Dateinamen des RPM.
garethTheRed
Danke, können Sie mir sagen, warum wir nicht den vollständigen Namen der rpm-Datei verwendet haben?
Rajeshwar
1
Weil verschiedene Optionen für den rpmBefehl unterschiedliche Semantik haben. Einige erwarten den Namen eines installierten Pakets, andere den Namen einer physischen Datei.
Tripleee
Sie können verwenden, rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmum die Dateien in einem RPM rpm -qlf /usr/share/misc/magicrpm -qla
aufzulisten
7

Dasselbe gilt für Debian. für ein installiertes Paket,

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

dpkg -Llistet den Inhalt des Pakets auf (hauptsächlich Ausdrucke /var/lib/dpkg/info/<packagename>.list) und grepwählt alle Dateipfade aus, die enthalten /bin/.

Für eine debDatei, die Sie noch nicht installiert haben,

dpkg-deb -c path/to/filename.deb | grep -F /bin/

Für ein unbekanntes Paket möchten Sie in der Regel auch prüfen, /usr/share/doc/<packagename>/README.Debianob das Verzeichnis andere nützliche Elemente enthält, z. B. eine NEWSDatei oder ein examplesoder ein contribUnterverzeichnis.

Tripleee
quelle
2
dpkg -S Sucht nach Paketen mit diesem Namen. Es kommt nur vor, dass Pakete normalerweise eine Datei enthalten, die ihrem Namen entspricht. Sie wollen wirklichdpkg -L
Ángel
2

Wie bereits von mehreren anderen angegeben, suchen Sie in der Paketdateiliste nach "/ bin".

Hier ist Gentoo

$ equery f firefox | grep bin

equeryist Teil des Pakets gentoolkit.

user50849
quelle
1

Mit:

rpm -qlp package.rpm

Befehl können Sie Dateien in einer rpm-Datei auflisten. Die ausführbaren Dateien befinden sich wahrscheinlich in einem Bin-Ordner. So:

rpm -qlp package.rpm | grep bin 

kann auch arbeiten.

alpert
quelle