
У меня установлен пакет pssh в моей системе Ubuntu 11.10 x64. И я могу запустить программу через вызов 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 работать?
PS Я знаю, что могу создать ссылку с именем /usr/bin/pssh, связанную с /usr/bin/parallel-ssh, но мне кажется, что это грязный хак. :(
решение1
О причинах см. /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
Что касается этой символической ссылки, то немного более чистое решение — создать символическую ссылку /usr/local/bin/pssh и позволить ей указывать на /usr/bin/parallel-ssh. За исключением /usr/local/, как правило, лучше оставить содержимое /usr/ менеджеру пакетов. По умолчанию /usr/local/bin также является частью среды PATH.
решение2
Попробуйте 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.
решение3
Иногда имя команды, используемой для запуска программы, не совпадает с именем пакета, который вы установили для получения этой программы.
Недавно я обнаружил это, когда установил Maze of Galious, чтобы попробовать. Он не отображался в меню «Игры», и мне потребовалось несколько минут, чтобы понять, что для запуска игры мне нужно зайти в терминал и ввести «mog». /anecdote.
Это может произойти по разным причинам: возможно, имя (как в моем анекдоте) слишком длинное, чтобы быть разумным именем для команды, возможно, имя, которое хотел разработчик, уже было выбрано, возможно, у разработчика были мозговые черви, и он просто хотел подшутить над вами, назвав команду как-то совершенно случайно. Не стоит беспокоиться о причинах, если вы хотите «исправить» это, просто используйте псевдоним или символическую/жесткую ссылку.
Если вас это беспокоитчтовы могли бы подать запрос на изменение выше по течению, но если разработчик выбрал это имя, у него/нее, вероятно, была веская причина.