Comment savoir quel nom taper pour lancer un programme après l'avoir installé avec yum / rpm?

16

Je viens d'installer un rpmà l'aide de la commande suivante:

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

Maintenant, cela a fait l'affaire et j'ai pu lancer l'application en utilisant:

FoxitReader &

Et si le FoxitReaderlancement de l'application échouait et que le nom était autre chose. Comment pourrais-je savoir quel pourrait être le nom du fichier du lanceur qui vient d'être installé?

Rajeshwar
la source

Réponses:

18

J'énumère généralement le contenu du RPM et le filtre à l'aide /bin/. Les fichiers de ce répertoire sont exécutables.

$ 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
la source
Je reçois package FoxitReader-1.1-0.fc9.i386.rpm is not installedEst-ce parce que j'ai utilisé yum localinstall pour faire l'installation?
Rajeshwar
1
rpm -ql FoxitReader | grep bin/- n'utilisez pas le nom de fichier complet du RPM.
garethTheRed
Merci de me dire pourquoi nous n'avons pas utilisé le nom complet du fichier rpm?
Rajeshwar
1
Parce que différentes options de la rpmcommande ont une sémantique différente. Certains attendent le nom d'un package installé, d'autres celui d'un fichier physique.
tripleee
Vous pouvez utiliser rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmpour lister les fichiers dans un RPM, rpm -qlf /usr/share/misc/magicpour trouver les autres fichiers d'un package installé, rpm -qlapour tous les fichiers installés, etc.
deltab
7

De même pour Debian; pour un package installé,

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

dpkg -Lrépertorie le contenu du package (essentiellement des impressions /var/lib/dpkg/info/<packagename>.list) et legrep sélectionne tous les chemins de fichiers contenant /bin/.

Pour un debfichier que vous n'avez pas encore installé,

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

Pour un paquet que vous ne connaissez pas, vous voudrez généralement aussi l'examiner /usr/share/doc/<packagename>/README.Debianet si le répertoire contient d'autres éléments utiles, comme un NEWSfichier ou un sous-répertoire examplesou contrib, regardez-les également.

tripleee
la source
2
dpkg -S recherche les packages contenant ce nom. Il arrive simplement que les packages contiennent généralement un fichier correspondant à son nom. Vous voulez vraimentdpkg -L
Ángel
2

Comme plusieurs autres l'ont déjà indiqué, recherchez "/ bin" dans la liste des fichiers de packages.

Voici Gentoo

$ equery f firefox | grep bin

equeryfait partie du package gentoolkit.

user50849
la source
1

Avec:

rpm -qlp package.rpm

vous pouvez lister les fichiers dans un fichier rpm. Les exécutables seront probablement dans un dossier bin. Donc:

rpm -qlp package.rpm | grep bin 

peut aussi fonctionner.

alpert
la source