Ubuntu 18.04で欠落しているシェルコマンド:実行

Ubuntu 18.04で欠落しているシェルコマンド:実行

私の研究室の研究のために更新されたDockerコンテナを実行しようとしたときに使用されていたパッケージの1つで、「run」という名前の欠落シェルコマンドに関連するエラーが発生しました。特にMIRTKパッケージのDrawEMスクリプトにあり、そのうちの1つは以下にあります。https://github.com/DevelopmentalImagingMCRI/MCRIBS/blob/master/MIRTK/MIRTK/Packages/DrawEM/scripts/preprocess.sh (行41はこのコマンドの最初の呼び出しですrun mirtk convert-image T2/$subj.nii.gz N4/${subj}_rescaled.nii.gz -rescale 0 1000 -double。)

以前のDockerイメージと派生コンテナは同じパッケージを使用していましたが、この問題はなく、同じ依存関係がインストールされていることを考慮すると、これは奇妙です。これにはbashシェルを使用します。

私のシステムやdockerコンテナでこのコマンドやそのマニュアルページを見ることはできませんが、オンラインマニュアルページはここにあります。 https://linux.die.net/man/1/run

これにより、クリエイターのメーリングリストの会話の一部を見ることができました。 https://lkml.org/lkml/2001/12/10/226

ツールのアクションが更新される場所への(壊れた)リンクを除いて: http://www.ccur.com/realtime/oss

WayBackシステムを確認してください(https://archive.org)このサイトでは、以前のパッケージや代替リンクを取得する方法が見つかりませんでした。

また、この問題を示唆するオンラインで見つけた唯一の他のスレッドは次のとおりです。 https://www.linuxquestions.org/questions/linux-newbie-8/bash-run-command-not-found-316132/

新しいユーザーの1人は、Linux上でコマンドを実行する標準的な手順が「実行」であると誤って信じていました。

最後に、ダウンロードできるツールのバージョンを検索すると、 apt-cache search run名前または説明に「run」が含まれていますが、基本的な実行コマンドはない多くのツールが出てきました。

私は自分自身をLinux初心者だとは思わないが、これは間違いなく私の頭を傷つける。私の研究では、ツールへのリーンな参照が見つかりましたが、「bash実行コマンド」、「bash実行が見つかりません」、「実行コマンドが見つかりません」などのキーワードがあるという事実を検索したため、少ない数字ではありません。無関係なクエリが多すぎます。また、我々が使用する特定のパッケージのサポートは非​​常に限られています。

このツールを手動でインストール/ダウンロードする方法を知っている人がいる場合、または私のコンテナ/システムにそれを認識するように指示する方法を知っている場合、または私が考えていない代替回避策/ソリューションを知っている場合は、大変感謝します!

ありがとう

答え1

@JeffSchallerと@G-ManSays 'ReinstateMonica'に感謝します。

私は、ツール自体で使用されるさまざまな添え字で定義されているbash関数 "run"の別の定義が不足しているため、問題が発生することがわかりました。私たちが受け取ったビルドには、スクリプトからこれらの定義が欠落しているように見えたので(これは「コマンド:実行が見つかりません」)、それを再度追加してテストを続けることができました。私は私たちが使っていたツールの以前のバージョンを参照し、以前に含まれていた定義が一度に存在していましたが、削除されたことを確認することでこれを見つけました。現在、ツール/パスが見つからないためにいくつかの他の問題が発生していますが、デバッグプロセスをかなりうまく進めてこの問題を解決しました。しかし、このスレッドが始めた問題は解決されました!

将来の人々のために:bash関数のスクリプト内の定義をチェックしてください。それ以外の場合は、その機能を見逃したり無視したりできます。

関連情報