Como saber que nome digitar para iniciar um programa depois de instalá-lo com o yum / rpm?

16

Acabei de instalar um rpmusando o seguinte comando:

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

Agora, isso funcionou e eu pude iniciar o aplicativo usando:

FoxitReader &

E se FoxitReaderfalhasse ao iniciar o aplicativo e o nome fosse outra coisa? Como eu pude descobrir qual poderia ser o nome do arquivo do iniciador que acabou de ser instalado?

Rajeshwar
fonte

Respostas:

18

Eu costumo listar o conteúdo do RPM e filtrá-lo usando /bin/. Os arquivos nesse diretório são executáveis.

$ 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
fonte
Estou recebendo package FoxitReader-1.1-0.fc9.i386.rpm is not installedÉ porque usei o yum localinstall para fazer a instalação?
Rajeshwar
11
rpm -ql FoxitReader | grep bin/- não use o nome completo do arquivo RPM.
garethTheRed
Obrigado, você poderia me dizer por que não usamos o nome completo do arquivo rpm?
Rajeshwar
11
Porque opções diferentes para o rpmcomando têm semânticas diferentes. Alguns esperam o nome de um pacote instalado, outros o nome de um arquivo físico.
tripleee
Você pode usar rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmpara listar os arquivos em um RPM, rpm -qlf /usr/share/misc/magicpara encontrar os outros arquivos de um pacote instalado, rpm -qlapara todos os arquivos instalados, etc.
deltab
7

O mesmo para o Debian; para um pacote instalado,

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

dpkg -Llista o conteúdo do pacote (basicamente imprime /var/lib/dpkg/info/<packagename>.list) e grepseleciona todos os caminhos de arquivo que contêm /bin/.

Para um debarquivo que você ainda não instalou,

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

Para um pacote desconhecido, você geralmente também querer examinar /usr/share/doc/<packagename>/README.Debiane se o diretório contém outras coisas úteis, como um NEWSarquivo ou uma examplesou contribsubdiretório, olhar para aqueles também.

triplo
fonte
2
dpkg -S procura pacotes contendo esse nome. Acontece que os pacotes geralmente contêm um arquivo que corresponde ao seu nome. Você realmente querdpkg -L
Ángel
2

Como vários outros já declararam, procure por "/ bin" na lista de arquivos dos pacotes.

Aqui está o Gentoo

$ equery f firefox | grep bin

equeryfaz parte do pacote gentoolkit.

user50849
fonte
1

Com:

rpm -qlp package.rpm

comando, você pode listar arquivos dentro de um arquivo rpm. Os executáveis ​​provavelmente estarão em alguma pasta bin. Então:

rpm -qlp package.rpm | grep bin 

também pode funcionar.

alpert
fonte