Mengapa perintah pssh tidak berfungsi?

20

Saya memiliki paket pssh yang diinstal di sistem Ubuntu 11.10 x64 saya. Dan saya dapat menjalankan program melalui memanggil parallel-ssh Namun, pssh memberi saya

$ 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

Mengapa ini terjadi dan apa cara yang benar untuk membuat perintah pssh berfungsi?

PS Saya tahu bahwa saya dapat membuat tautan dengan nama / usr / bin / pssh yang ditautkan ke / usr / bin / parallel-ssh tetapi ini sepertinya hack kotor bagi saya. :(

Samat
sumber
pssh tidak ada di jalur Anda yang dapat dieksekusi. Bagi saya itu tidak terdengar seperti retasan kotor. Jika Anda tidak menyukainya, Anda bisa memindahkannya ke PATH Anda. sebagai alternatif, Anda bisa memasukkannya ke / home / $ USER / bin Anda dan jalankan dari sana.
j0h
Solusi saya:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Jawaban:

31

Mengenai alasannya, lihat /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

Tentang symlink itu, solusi yang sedikit lebih bersih adalah menciptakan / usr / local / bin / pssh symlink dan membiarkannya menunjuk ke / usr / bin / parallel-ssh. Dengan pengecualian dari / usr / local / umumnya lebih baik meninggalkan konten / usr / ke manajer paket. Secara default / usr / local / bin adalah bagian dari lingkungan PATH.

andol
sumber
11

Coba parallel-sshsaja sudah berganti nama.

Kutipan dari deskripsi paket:

 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.
lgarzo
sumber
1

Terkadang nama perintah yang digunakan untuk memulai program tidak sama dengan nama paket yang Anda instal untuk mendapatkan program tersebut.

Saya baru-baru ini menemukan ini ketika saya menginstal Maze of Galious untuk mencobanya, itu tidak muncul di menu Games dan butuh beberapa menit untuk mengetahui bahwa untuk memulai permainan saya harus pergi ke terminal dan ketik ' mog '. /anekdot.

Ini bisa terjadi karena berbagai alasan, mungkin nama (seperti dalam anekdot saya) terlalu panjang untuk menjadi nama yang wajar untuk perintah, mungkin nama yang diinginkan pengembang sudah dipilih, mungkin pengembang memiliki cacing otak dan hanya ingin main-main dengan Anda dengan menyebutnya sesuatu yang benar-benar acak - mengapa tidak layak dikhawatirkan, jika Anda ingin 'memperbaikinya' cukup gunakan alias atau tautan sym / hard.

Jika itu sangat mengganggu Anda , Anda dapat mengajukan permintaan perubahan di bagian hulu, tetapi jika pengembang memilih nama itu, ia kemungkinan memiliki alasan yang bagus.

Jeff Welling
sumber