ทำไมคำสั่ง pssh ไม่ทำงาน


20

ฉันมีแพ็คเกจ pssh ติดตั้งในระบบ Ubuntu 11.10 x64 ของฉัน และฉันสามารถรันโปรแกรมผ่านการโทรแบบขนาน - 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 แต่สิ่งเหล่านี้ดูเหมือนว่าแฮ็คสกปรกสำหรับฉัน :(


pssh ไม่ได้อยู่ในพา ธ ที่สามารถใช้งานได้ของคุณ มันฟังดูเหมือนแฮ็คสกปรกสำหรับฉัน หากคุณไม่ชอบคุณสามารถย้ายไปที่ PATH ของคุณได้ หรือคุณสามารถวางไว้ใน / home / $ USER / bin และดำเนินการจากตรงนั้น
j0h

วิธีแก้ปัญหาของฉัน:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

คำตอบ:


31

เกี่ยวกับสาเหตุที่เห็น /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


11

ลองด้วย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.

1

บางครั้งชื่อของคำสั่งที่ใช้ในการเริ่มโปรแกรมนั้นไม่เหมือนกับชื่อของแพ็คเกจที่คุณติดตั้งเพื่อรับโปรแกรมดังกล่าว

ฉันเพิ่งพบสิ่งนี้เมื่อฉันติดตั้ง Maze of Galious เพื่อให้มันออกไปมันไม่ปรากฏในเมนูเกมและใช้เวลาสองสามนาทีในการค้นหาว่าจะเริ่มเกมที่ฉันต้องไปที่เทอร์มินัลและพิมพ์ ' MOG' / เรื่องเล็ก ๆ น้อย

สิ่งนี้อาจเกิดขึ้นได้จากหลายสาเหตุอาจเป็นชื่อ (เช่นในข้อมูลสำคัญของฉัน) ยาวเกินกว่าจะเป็นชื่อที่สมเหตุสมผลสำหรับคำสั่งอาจเป็นชื่อที่ผู้พัฒนาต้องการได้รับการคัดเลือกแล้วบางทีนักพัฒนาอาจมีสมองหนอนและต้องการ ยุ่งกับคุณโดยการเรียกมันว่าบางสิ่งบางอย่างโดยสุ่ม - สาเหตุที่ไม่น่าเป็นห่วงถ้าคุณต้องการ 'แก้ไข' เพียงแค่ใช้นามแฝงหรือลิงค์ sym / hard

หากจะมารบกวนคุณที่มากที่คุณสามารถส่งต้นน้ำขอเปลี่ยน แต่ถ้านักพัฒนาเลือกว่าชื่อ / s เขาน่าจะมีเหตุผลที่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.