-- 端末から -- 最新のツールキット/SDK バージョンを照会する方法はありますか?
たとえば、NVIDIA には、ログインして個別のコマンドを発行して最新の SDK とツールキットを取得できるサーバーがありますか??
................................................................... ...................................
背景:
コア CUDA コンポーネント (開発ドライバー、ツールキット、および SDK) の無人インストールを実行する小さなスクリプトを作成しました。
ドライバーには既に自動更新があることに注意してください。最新バージョンを確認するように指示するフラグをドライバーに渡すため、一度ダウンロードするだけで、CUDA インストールへの将来のすべての更新が機能するようになります。
最初のエラーがいくつかありましたが、少し助けて解決しました。[1] [2] .
これは、ビデオ開発ドライバーのインストールを完了するために、サーバーが実行されている場合はサーバーinit
を停止することです。存在しない場合はインストールしX11
ます。yum
expect
#!/bin/bash
CR="\r"
YES="\"Yes\r\""
INSTALL_PATH_REQUEST="\"Enter install path\""
CUDA_PATH_REQUEST="\"Enter CUDA install path\""
UNINSTALL_REQUEST="\"Would you like to uninstall?\""
TOOLKIT=`ls -t cudatoolkit* | head -n 1`
TOOLKIT_EXPECT="sh $TOOLKIT"
SDK=`ls -t gpucomputingsdk* | head -n 1`
SDK_INSTALL_PATH="\"/usr/local/CUDA_SDK\r\""
SDK_EXPECT="sh $SDK"
DUMMY="dummy"
/bin/su root -c "yum -q -y install expect expectk;
/sbin/init 3; sh `ls -t NVIDIA*|head -n 1` -s --update -a -X;
/usr/bin/expect <<EOF;
spawn $TOOLKIT_EXPECT
expect -timeout 300 $INSTALL_PATH_REQUEST
send $CR
expect -timeout 300 {
{Would you like to uninstall?} {
send $YES
exp_continue
}
expect -timeout 500 $DUMMY
eof
}
EOF
/usr/bin/expect <<EOF;
spawn $SDK_EXPECT
expect -timeout 300 $INSTALL_PATH_REQUEST
send $SDK_INSTALL_PATH
expect -timeout 300 $CUDA_PATH_REQUEST
send $CR
expect -timeout 500 $DUMMY
EOF
/sbin/init 5"
SDK とツールキットの更新をリモートで照会する方法を誰かが理解できれば、これは (ほぼ) 完璧な無人インストーラーになります。私が何かを見逃していると思われる場合は、他のアドバイスもいただければ幸いです。
PSこれが機能するには、同じディレクトリに開発ドライバー、ツールキット、およびSDKファイルが必要です。パスワードの入力を求められた場合、それは root パスワードの入力を求めています。/usr/local/CUDA_SDK/
すべてのユーザーがアクセスできるように、SDK をインストールすることにしました。別の場所にインストールする場合は、スクリプトで変更します。