Як дізнатися, яке ім'я ввести для запуску програми після встановлення її з 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 installedЦе тому, що я використовував yum localinstall для встановлення?
Раджешвар

1
rpm -ql FoxitReader | grep bin/- не використовуйте повне ім'я файлу RPM.
garethTheRed

Дякую, ви можете сказати мені, чому ми не використовували повне ім'я файлу rpm?
Rajeshwar

1
Тому що різні варіанти rpmкоманди мають різну семантику. Одні очікують назви встановленого пакету, інші - фізичного файлу.
tripleee

Ви можете використовувати 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перераховує вміст пакету (в основному друкує /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підкаталог, перегляньте і їх.


2
dpkg -S шукає пакети, що містять це ім'я. Просто буває, що пакунки зазвичай містять файл, що відповідає його імені. Ви дійсно хочетеdpkg -L
Ángel

2

Як уже було заявлено декілька інших, шукайте "/ bin" у списку файлів пакунків.

Ось Gentoo

$ equery f firefox | grep bin

equeryє частиною пакету gentoolkit.


1

З:

rpm -qlp package.rpm

Ви можете перелічити файли всередині файлу rpm. Виконані файли, ймовірно, будуть знаходитися в якійсь папці біна. Так:

rpm -qlp package.rpm | grep bin 

може також працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.