最新のツールキット/ SDKバージョンの端末からのクエリはありますか?ターミナルからのCUDA SDK/Toolkitの最新バージョンのクエリ?
NVIDIAには、最新のSDKとツールキットを入手するために、個別のコマンドを発行してログインできるサーバがありますか?
......................................私が書いた
:
背景を......................................開発者用のドライバ、ツールキット、およびSDKのコアCUDAコンポーネントの無人インストールを実行するための小さなスクリプト。すでに更新自動化されているドライバが、その中で私は彼らに最新のバージョンを確認するためにそれらを指示するフラグを渡し、私は一度だけダウンロードし、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とツールキットを照会する方法を見つけ出すことができれば、これは(ほぼ)完璧な無人インストーラになります。私が何かを欠けていると思うなら、他の助言も高く評価されます。
P.S.このためには、同じディレクトリにdevドライバ、ツールキット、およびSDKファイルが必要です。パスワードを尋ねると、rootのパスワードを尋ねてきます。すべてのユーザーがアクセスできるようにSDKを/usr/local/CUDA_SDK/
にインストールすることを選択します。別の場所にインストールする場合は、スクリプトで変更してください。
これはパッケージ管理にyumを使用し、実行状態3でX11を実行していないLinuxディストリビューションでは暗黙のうちですか? – talonmies
後者については、前者についてはわかりません - CUDA SDKはYUMで動作しますか?もしそうなら、私は気づいていなかったし、確かにそれに切り替えるだろう...しかし、そうであれば、それは前者の場合にも役立つだろう。 –
あなたのスクリプトはyum自体を実行します... – talonmies