Jak wiedzieć, jaką nazwę wpisać, aby uruchomić program po zainstalowaniu go za pomocą yum / rpm?

16

Właśnie zainstalowałem rpmnastępujące polecenie:

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

Teraz to załatwiło sprawę i mogłem uruchomić aplikację za pomocą:

FoxitReader &

Co jeśli FoxitReadernie uda się uruchomić aplikacji, a nazwa to coś innego. Jak mogę dowiedzieć się, jaka może być nazwa pliku uruchamiającego, który właśnie został zainstalowany?

Rajeshwar
źródło

Odpowiedzi:

18

Zazwyczaj wyliczam zawartość RPM i filtruję ją za pomocą /bin/. Pliki w tym katalogu są wykonywalne.

$ 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
źródło
Dostaję package FoxitReader-1.1-0.fc9.i386.rpm is not installedCzy to dlatego, że użyłem yum localinstall do instalacji?
Rajeshwar,
1
rpm -ql FoxitReader | grep bin/- nie używaj pełnej nazwy pliku RPM.
garethTheRed
Dzięki, czy możesz mi powiedzieć, dlaczego nie użyliśmy pełnej nazwy pliku RPM?
Rajeshwar,
1
Ponieważ różne opcje rpmpolecenia mają inną semantykę. Niektórzy oczekują nazwy zainstalowanego pakietu, inni nazwy pliku fizycznego.
tripleee
Możesz użyć, rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmaby wyświetlić listę plików w RPM, rpm -qlf /usr/share/misc/magicznaleźć inne pliki z zainstalowanego pakietu, rpm -qladla wszystkich zainstalowanych plików itp.
deltab
7

To samo dotyczy Debiana; dla zainstalowanego pakietu

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

dpkg -Lwyświetla zawartość pakietu (w zasadzie drukuje /var/lib/dpkg/info/<packagename>.list) i grepwybiera ścieżki zawierające pliki /bin/.

W przypadku debpliku, który nie został jeszcze zainstalowany,

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

W przypadku nieznanego pakietu zwykle chcesz również sprawdzić, /usr/share/doc/<packagename>/README.Debiana jeśli katalog zawiera inne przydatne rzeczy, takie jak NEWSplik exampleslub contribpodkatalog, również je przejrzyj.

potrójny
źródło
2
dpkg -S przeszukuje pakiety zawierające tę nazwę. Zdarza się, że pakiety zwykle zawierają plik pasujący do jego nazwy. Naprawdę chceszdpkg -L
Ángel,
2

Jak już zauważyło kilka innych, poszukaj „/ bin” na liście plików pakietów.

Oto Gentoo

$ equery f firefox | grep bin

equeryjest częścią pakietu gentoolkit.

użytkownik50849
źródło
1

Z:

rpm -qlp package.rpm

polecenie można wyświetlić listę plików w pliku RPM. Pliki wykonywalne prawdopodobnie będą znajdować się w folderze bin. Więc:

rpm -qlp package.rpm | grep bin 

też może pracować.

alpert
źródło