Come sapere quale nome digitare per avviare un programma dopo averlo installato con yum / rpm?


16

Ho appena installato un rpmusando il seguente comando:

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

Ora, questo ha funzionato e ho potuto avviare l'app usando:

FoxitReader &

E se FoxitReadernon fosse stato possibile avviare l'app e il nome fosse qualcos'altro. Come posso scoprire quale potrebbe essere il nome del file di avvio che è stato appena installato?

Risposte:


18

Di solito elencherò il contenuto dell'RPM e lo filtrerò usando /bin/. I file in quella directory sono eseguibili.

$ 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

Sto ottenendo package FoxitReader-1.1-0.fc9.i386.rpm is not installedÈ perché ho usato yum localinstall per fare l'installazione?
Rajeshwar,

1
rpm -ql FoxitReader | grep bin/- non utilizzare il nome file completo di RPM.
garethTheRed,

Grazie, potresti dirmi perché non abbiamo usato il nome completo del file rpm?
Rajeshwar,

1
Perché opzioni diverse per il rpmcomando hanno semantica diversa. Alcuni si aspettano il nome di un pacchetto installato, altri quello di un file fisico.
triplo

È possibile utilizzare rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmper elencare i file in un RPM, rpm -qlf /usr/share/misc/magicper trovare gli altri file da un pacchetto installato, rpm -qlaper tutti i file installati, ecc.
deltab

7

Lo stesso per Debian; per un pacchetto installato,

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

dpkg -Lelenca il contenuto del pacchetto (fondamentalmente stampa /var/lib/dpkg/info/<packagename>.list) e grepseleziona tutti i percorsi di file contenenti /bin/.

Per un debfile che non hai ancora installato,

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

Per un pacchetto sconosciuto, di solito si desidera anche esaminare /usr/share/doc/<packagename>/README.Debiane se la directory contiene altri elementi utili, come un NEWSfile o una exampleso una contribsottodirectory, esaminare anche quelli.


2
dpkg -S cerca pacchetti contenenti quel nome. Accade solo che i pacchetti di solito contengano un file corrispondente al suo nome. Vuoi davverodpkg -L
Ángel,

2

Come molti altri hanno già affermato, cerca "/ bin" nell'elenco dei file dei pacchetti.

Ecco Gentoo

$ equery f firefox | grep bin

equeryfa parte del pacchetto gentoolkit.


1

Con:

rpm -qlp package.rpm

comando è possibile elencare i file all'interno di un file rpm. I file eseguibili probabilmente si troveranno in qualche cartella bin. Così:

rpm -qlp package.rpm | grep bin 

può funzionare anche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.