Tại sao lệnh pssh không hoạt động?


20

Tôi đã cài đặt gói pssh trong hệ thống Ubuntu 11.10 x64 của mình. Và tôi có thể chạy chương trình thông qua việc gọi song song-ssh Tuy nhiên, pssh cho tôi

$ 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

Tại sao điều này xảy ra và một cách đúng đắn để làm cho lệnh pssh hoạt động là gì?

PS Tôi biết rằng tôi có thể tạo liên kết có tên / usr / bin / pssh được liên kết với / usr / bin /allel-ssh nhưng những thứ này có vẻ bẩn đối với tôi. :


pssh không nằm trong đường dẫn thực thi của bạn. Nó không giống như một bản hack bẩn đối với tôi. Nếu bạn không thích nó, bạn có thể chuyển nó sang PATH của bạn. cách khác, bạn có thể đặt nó vào / home / $ USER / bin và thực hiện nó từ đó.
j0h

Giải pháp của tôi:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Câu trả lời:


31

Về lý do tại sao, xem /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

Về symlink đó, một giải pháp sạch hơn một chút là tạo symlink / usr / local / bin / pssh và để nó trỏ tới / usr / bin /allel-ssh. Ngoại trừ / usr / local /, tốt nhất là để lại nội dung của / usr / cho người quản lý gói. Theo mặc định / usr / local / bin là một phần của môi trường PATH.


11

Hãy thử với parallel-sshnó đã được đổi tên.

Trích dẫn từ mô tả gói:

 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.

1

Đôi khi, tên của lệnh được sử dụng để khởi động chương trình không giống với tên của gói bạn đã cài đặt để nhận chương trình.

Gần đây tôi đã phát hiện ra điều này khi tôi cài đặt Mê cung Galious để chơi thử, nó không xuất hiện trong menu Trò chơi và tôi phải mất vài phút để phát hiện ra rằng để bắt đầu trò chơi, tôi phải vào thiết bị đầu cuối và gõ ' mog '. / giai thoại.

Điều này có thể xảy ra vì nhiều lý do, có thể tên (như trong giai thoại của tôi) quá dài để trở thành một tên hợp lý cho lệnh, có thể tên mà nhà phát triển muốn đã được chọn, có thể nhà phát triển bị giun não và chỉ muốn gây rối với bạn bằng cách gọi nó là một cái gì đó hoàn toàn ngẫu nhiên - lý do tại sao không đáng lo ngại, nếu bạn muốn 'sửa chữa', bạn chỉ cần sử dụng một bí danh hoặc một liên kết sym / hard.

Nếu nó làm phiền bạn nhiều bạn có thể gửi một yêu cầu phía thượng lưu thay đổi, nhưng nếu các nhà phát triển đã chọn cái tên anh / cô ta có thể có một lý do chính đáng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.