
Tenho o pacote pssh instalado no meu sistema Ubuntu 11.10 x64. E posso executar o programa chamando o paralelo-ssh. No entanto, o 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 é a maneira correta de fazer o comando pssh funcionar?
PS: Eu sei que posso criar um link chamado /usr/bin/pssh vinculado a /usr/bin/parallel-ssh, mas isso parece um hack sujo para mim. :(
Responder1
Quanto ao porquê, consulte /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 é criar o link simbólico /usr/local/bin/pssh e deixá-lo apontar para /usr/bin/parallel-ssh. Com exceção de /usr/local/ geralmente é melhor deixar o conteúdo de /usr/ para o gerenciador de pacotes. Por padrão, /usr/local/bin também faz parte do ambiente PATH.
Responder2
Tente com parallel-ssh
ele foi renomeado.
Citação da 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.
Responder3
Às vezes, o nome do comando usado para iniciar o programa não é igual ao nome do pacote que você instalou para obter o programa.
Recentemente descobri isso quando instalei o Maze of Galious para experimentar, ele não apareceu no menu Jogos e demorei alguns minutos para descobrir que para iniciar o jogo eu tinha que ir ao terminal e digitar ' mog'. /anedota.
Isso pode acontecer por vários motivos, talvez o nome (como na minha anedota) seja muito longo para ser um nome razoável para o comando, talvez o nome que o desenvolvedor queria já tenha sido escolhido, talvez o desenvolvedor tivesse problemas cerebrais e só quisesse mexa com você chamando-o de algo totalmente aleatório - não vale a pena se preocupar com o porquê, se você quiser 'consertar', basta usar um alias ou um link sym/hard.
Se isso te incomodaquemuito, você poderia enviar uma solicitação de mudança upstream, mas se o desenvolvedor escolheu esse nome, ele provavelmente teve um bom motivo.