pssh 명령이 작동하지 않는 이유는 무엇입니까? Command ‘mssh’ from package ‘mssh’ (universe)

우분투 11.10 x64 시스템에 pssh 패키지가 설치되어 있습니다. 그리고 parallel-ssh를 호출하여 프로그램을 실행할 수 있지만 pssh는 나에게

$ 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

왜 이런 일이 발생하며 pssh 명령을 작동시키는 올바른 방법은 무엇입니까?

추신 : 나는 / usr / bin / parallel-ssh에 링크 된 / usr / bin / pssh라는 링크를 만들 수 있다는 것을 알고 있지만 더러운 해킹처럼 보입니다. 🙁



답변

이유에 대해서는 /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

해당 symlink에 대해 약간 더 깨끗한 솔루션은 / usr / local / bin / pssh symlink를 만들고 / usr / bin / parallel-ssh를 가리 키도록합니다. / usr / local /을 제외하고 일반적으로 / usr /의 내용을 패키지 관리자에 남겨 두는 것이 가장 좋습니다. 기본적으로 / usr / local / bin은 PATH 환경의 일부입니다.


답변

와 시도 parallel-ssh는 이름이 변경되었습니다.

패키지 설명에서 인용 :

 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.

답변

프로그램을 시작하는 데 사용 된 명령의 이름이 해당 프로그램을 얻기 위해 설치 한 패키지의 이름과 다른 경우가 있습니다.

최근에 Maze of Galious를 설치했을 때 이것을 발견했을 때 게임 메뉴에 표시되지 않았으며 게임을 시작하기 위해 터미널에 가서 ‘ 송아지’. /일화.

이것은 여러 가지 이유로 발생할 수 있습니다. 이름 (내 일화와 같은)이 너무 길어서 명령에 대한 합리적인 이름이 될 수 있습니다. 아마도 개발자가 원했던 이름이 선택되었거나 개발자가 뇌 벌레를 가지고 있었을 것입니다. 완전히 임의의 것을 호출하여 엉망이됩니다. 왜냐하면 걱정할 가치가없는 이유는 별명이나 sym / hard 링크를 사용하여 ‘고정’하려는 경우입니다.

그것이 당신 많이 귀찮게한다면 변경 요청 업스트림을 제출할 수 있지만 개발자가 그 이름을 선택했다면 그만한 이유가있을 것입니다.