Por que o comando pssh não está funcionando?

14

Eu tenho o pacote pssh instalado no meu sistema Ubuntu 11.10 x64. E eu posso rodar o programa chamando parallel-ssh No entanto, pssh me dá

$ pssh
No command 'pssh' found, did you mean:
 Command 'bssh' from package 'avahi-ui-utils' (universe)
 Command 'cssh' from package 'clusterssh' (universe)
 Command 'ssh' from package 'openssh-client' (main)
 Command 'posh' from package 'posh' (universe)
 Command 'pdsh' from package 'pdsh' (universe)
 Command 'mssh' from package 'mssh' (universe)
 Command 'zssh' from package 'zssh' (universe)
 Command 'rssh' from package 'rssh' (universe)
 Command 'ppsh' from package 'ppsh' (universe)
 Command 'push' from package 'heimdal-clients' (universe)
pssh: command not found

Por que isso acontece e qual é o caminho certo para o comando pssh funcionar?

P.S. Eu sei que eu posso criar um link chamado / usr / bin / pssh linkado para / usr / bin / parallel-ssh, mas isso parece um truque sujo para mim. : (

    
por Samat 05.04.2012 / 17:28

3 respostas

20

Em relação ao porquê, veja /usr/share/doc/pssh/README.Debian.

To avoid any conflicts with the putty package, all of the programs have been
renamed.

parallel-ssh is pssh
parallel-scp is pscp
parallel-rsync is prsync
parallel-nuke is pnuke
parallel-slurp is pslurp

Sobre esse link simbólico, uma solução um pouco mais limpa está criando o link simbólico / usr / local / bin / pssh e aponta para / usr / bin / parallel-ssh. Com a exceção de / usr / local /, geralmente é melhor deixar o conteúdo de / usr / para o gerenciador de pacotes. Por padrão / usr / local / bin é muito parte do ambiente PATH.

    
por andol 05.04.2012 / 17:42
10

Experimente com parallel-ssh que foi renomeado.

Cite a descrição do pacote:

 The package contains:
 .
  - Parallel ssh (parallel-ssh, upstream calls it pssh), executes commands on
    multiple hosts in parallel
  - Parallel scp (parallel-scp, upstream calls it pscp), copies files to
    multiple remote hosts in parallel
  - Parallel rsync (parallel-rsync, upstream calls it prsync), efficiently
    copies files to multiple hosts in parallel
  - Parallel nuke (parallel-nuke, upstream calls it pnuke), kills processes on
    multiple remote hosts in parallel
  - Parallel slurp (parallel-slurp, upstream calls it pslurp), copies files
    from multiple remote hosts to a central host in parallel
 .
 These tools are good for controlling large collections of nodes, where faster
 alternatives such as gexec and pcp are not available.
    
por lgarzo 05.04.2012 / 17:32
1

Às vezes, o nome do comando usado para iniciar o programa não é o mesmo que o nome do pacote que você instalou para obter o programa.

Eu encontrei recentemente isso quando eu instalei o Maze of Galious para dar uma chance, ele não apareceu no menu Games e levei alguns minutos para descobrir que para começar o jogo eu tinha que ir ao terminal e digite 'mog'. / anedota.

Isso pode acontecer por vários motivos, talvez o nome (como em minha anedota) seja longo demais para ser um nome razoável para o comando, talvez o nome que o desenvolvedor queria já tenha sido escolhido, talvez o desenvolvedor tivesse vermes cerebrais e só queria mexer com você, chamando-o de algo totalmente aleatório - o porquê não vale a pena se preocupar, se você quiser 'consertar' apenas use um alias ou um link sym / hard.

Se te incomoda isso , você pode enviar um pedido de alteração para o upstream, mas se o desenvolvedor escolheu esse nome, provavelmente ele tem uma boa razão.

    
por Jeff Welling 05.04.2012 / 17:36