¿Cómo saber qué nombre escribir para iniciar un programa después de instalarlo con yum / rpm?

16

Acabo de instalar un rpmusando el siguiente comando:

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

Ahora, esto funcionó y pude iniciar la aplicación usando:

FoxitReader &

¿Qué pasa si FoxitReaderno se pudo iniciar la aplicación y el nombre era otra cosa? ¿Cómo podría averiguar cuál podría ser el nombre del archivo de inicio que acaba de instalar?

Rajeshwar
fuente

Respuestas:

18

Por lo general, enumero el contenido del RPM y lo filtro usando /bin/. Los archivos en ese directorio son ejecutables.

$ 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
fuente
Estoy obteniendo package FoxitReader-1.1-0.fc9.i386.rpm is not installed¿Es porque utilicé yum localinstall para hacer la instalación?
Rajeshwar
1
rpm -ql FoxitReader | grep bin/- No use el nombre de archivo completo del RPM.
garethTheRed
Gracias, ¿podría decirme por qué no usamos el nombre completo del archivo rpm?
Rajeshwar
1
Porque las diferentes opciones del rpmcomando tienen una semántica diferente. Algunos esperan el nombre de un paquete instalado, otros el de un archivo físico.
tripleee
Puede usar rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmpara enumerar los archivos en un RPM, rpm -qlf /usr/share/misc/magicpara encontrar los otros archivos de un paquete instalado, rpm -qlapara todos los archivos instalados, etc.
deltab
7

Lo mismo para Debian; para un paquete instalado,

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

dpkg -Lenumera el contenido del paquete (básicamente se imprime /var/lib/dpkg/info/<packagename>.list) y grepselecciona cualquier ruta de archivo que contenga /bin/.

Para un debarchivo que aún no ha instalado,

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

Para un paquete familiar, que por lo general también desea examinar /usr/share/doc/<packagename>/README.Debiany si el directorio contiene otras cosas útiles, como por ejemplo un NEWSarchivo o un archivo exampleso contribsubdirectorio, vistazo a ellos, también.

tripleee
fuente
2
dpkg -S busca paquetes que contengan ese nombre. Simplemente sucede que los paquetes generalmente contienen un archivo que coincide con su nombre. Realmente quieresdpkg -L
Ángel
2

Como ya han dicho varios otros, busque "/ bin" en la lista de archivos de paquetes.

Aquí está Gentoo

$ equery f firefox | grep bin

equeryEs parte del paquete gentoolkit.

usuario50849
fuente
1

Con:

rpm -qlp package.rpm

comando puede enumerar archivos dentro de un archivo rpm. Los ejecutables probablemente estarán en alguna carpeta bin. Entonces:

rpm -qlp package.rpm | grep bin 

también puede funcionar

alpert
fuente